Listen for keyboard events and mouse movement outside of Electron app

倖福魔咒の 提交于 2019-12-04 17:43:16

问题


I've been getting into a few Electron projects and I am trying to figure out how you could listen for any keypresses or and track mouse movement when the app is in the background. I am using the menubar plugin so the app is still running in the background.

I tried using the global-shortcut API but it looks like that is for shortcuts only and you can't register individual keystrokes. I've also looked over the API and have yet to find an event for keystrokes and mouse movements outside the app's main screen.


回答1:


This is outside of the realm of normal use-cases for an electron application. In order to do this you would need to develop a native module that calls into the corresponding native functions of the operating system.

For example on windows: C++ Win32 keyboard events

Making native addons for node: https://nodejs.org/api/addons.html

FYI, Native addons are very hard.



来源:https://stackoverflow.com/questions/32986359/listen-for-keyboard-events-and-mouse-movement-outside-of-electron-app

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!