ElectronJS-在透明窗口中捕获鼠标事件

时间:2018-08-04 17:11:41

标签: javascript electron

我有一个菜单栏应用程序,但是我想使一些窗口在触摸板手势上可见(我正在使用HammerJS)。

我的想法是创建一个像这样的透明窗口:

const {
    width: screen_width,
    height: screen_height,
  } = electron.screen.getPrimaryDisplay().workAreaSize;

myWindow = new BrowserWindow({
    height: screen_height,
    width: screen_width,
    show: false,
    resizable: false,
    frame: false,
    transparent: true,
    titleBarStyle: 'hidden',
  });

工作正常,我可以发现鼠标事件,但结果是用户无法单击桌面上的任何内容。

我阅读了这份文档,唯一发现的是:

myWindow.setIgnoreMouseEvents(true);

但是我不能注册在覆盖桌面的透明区域内发生的任何鼠标单击。

有没有实现这种功能的方法?

0 个答案:

没有答案