电子在操作系统中创建实际的鼠标单击

时间:2019-10-25 15:12:15

标签: javascript electron

我正在创建一个电子应用程序,充当另一个应用程序的覆盖。

有时界面的某些部分不可见,但是电子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关闭窗口后,我想立即让操作系统在当前光标位置再次触发鼠标单击。这样可以确保用户体验就像我的叠加层实际上根本不存在(因为从用户的角度来看,它根本不存在)。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

robotjs 是可以控制和创建鼠标点击的节点库。设置和发布并不像只添加一个包那样微不足道