主进程
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")
}