在 Electron 应用程序之外监听键盘事件和鼠标移动

Listen for keyboard events and mouse movement outside of Electron app

我已经参与了一些 Electron 项目,我正在尝试弄清楚当应用程序处于后台时如何监听任何按键或跟踪鼠标移动。我正在使用 menubar 插件,因此该应用程序仍在后台 运行。

我尝试使用 global-shortcut API 但它看起来仅适用于快捷方式,您无法注册单个击键。我还查看了 API,但尚未找到应用程序主屏幕外的击键和鼠标移动事件。

这超出了电子应用程序的正常用例范围。为此,您需要开发一个调用操作系统相应本机功能的本机模块。

例如 windows: C++ Win32 keyboard events

为节点制作原生插件:https://nodejs.org/api/addons.html

仅供参考,原生插件非常难用。