我正在创建一个电子应用程序,充当另一个应用程序的覆盖。
有时界面的某些部分不可见,但是电子BrowserWindow
仍在占用空间(我想避免动态调整BrowserWindow
的大小)。
当有人单击覆盖层的不可见部分时,我会完全关闭界面,这是完成此操作的代码:
main.js:
const { BrowserWindow, ipcMain } = require('electron')
// Win is an instance of BrowserWindow
ipcMain.on('closeWindow', () => { if (win != null) win.close() })
renderer.js:
const { ipcRenderer } = require('electron')
let invisibleElem = document.getElementById('invisbleElement')
/* invisibleElem is made invisible by setting opacity to 0 to ensure this
event listener actually triggers */
invisibleElem.addEventListener('mousedown', () => {
ipcRenderer.send('closeWindow')
})
在win.close()
中用main.js
关闭窗口后,我想立即让操作系统在当前光标位置再次触发鼠标单击。这样可以确保用户体验就像我的叠加层实际上根本不存在(因为从用户的角度来看,它根本不存在)。
我该怎么做?
答案 0 :(得分:0)
robotjs 是可以控制和创建鼠标点击的节点库。设置和发布并不像只添加一个包那样微不足道