首页 > 解决方案 > 窗口未聚焦时电子捕获鼠标事件

问题描述

即使电子窗口没有聚焦,有没有办法捕获鼠标事件,如悬停和单击?这样我的按钮的悬停/点击效果仍然有效吗?

现在,我需要首先通过单击或 alt-tab 切换到 Electron 窗口,以便捕获鼠标事件。

我对 js 和电子还很陌生,我似乎找不到任何东西。但由于它适用于 Atom 编辑器,我假设它可能吗?

我是否需要像这篇文章中提到的额外模块来捕获键盘事件:Atom Electron 捕获所有键盘事件,即使应用程序没有聚焦

谢谢!感谢任何帮助。

标签: javascriptvue.jselectronmouseevent

解决方案


使用 创建新的 Electron 窗口new BrowserWindow时,即使窗口没有聚焦,也可以通过添加以下内容来捕获鼠标单击事件:

acceptFirstMouse: true

BrowserWindow 选项

至于捕捉鼠标悬停事件,恐怕这不是开箱即用的


推荐阅读