使用NodeJS监控按键/按键

时间:2014-12-28 11:56:34

标签: node.js keypress

我正在开发一个小型桌面实用程序,我需要在按下一组特定键时召唤我的实用程序(Alt + c)。

我尝试了keypress模块。但它只能听到我的脚本运行的地方发出的按键(即我的控件有焦点)。

我想听所有的按键。如何实施?

PS:考虑我的实用程序有点像Gnome-DO,通过按Win + Space你召唤应用程序。

1 个答案:

答案 0 :(得分:1)

如果要全局访问键盘事件,则必须访问与键盘关联的系统事件文件。

在路径

下识别键盘事件文件
/dev/input/

有一个eventX文件列表,每个文件都与不同的输入设备相关联。执行

sudo evtest /dev/input/eventX

然后按下键盘键,您可以识别与之关联的事件文件。 通过此文件,您将获得原始键盘事件数据,您将不得不解析它。 有documentation来处理这些原始数据。

此外,有些项目从键盘事件文件中读取:

https://github.com/Bornholm/node-keyboard