electron 点击穿透 (背景透明用这个)

Rainy 2022-8-24 791

主进程

    ipcMain.handle('win-penetrate-true', (event, arg) => {
      BrowserWindow.fromWebContents(event.sender).setIgnoreMouseEvents(true, { forward: true })
    })
    ipcMain.handle('win-penetrate-false', (event, arg) => {
      BrowserWindow.fromWebContents(event.sender).setIgnoreMouseEvents(false)
    })

渲染进程

找个 获取dom元素 鼠标事件

      let el = document.getElementById('content')
      let form = document.getElementById('loginForm')
       el.onmouseenter = () => {
        ipcRenderer.invoke("win-penetrate-true")
      }
      el.onmouseleave = () => {
         ipcRenderer.invoke("win-penetrate-false")
      }
      form.onmouseenter = () => {
         ipcRenderer.invoke("win-penetrate-false")
      }
      form.onmouseleave = () => {
         ipcRenderer.invoke("win-penetrate-true")
      }
最新回复 (0)
返回
发新帖