如何检测node.js中是否按下了某个键?

时间:2017-04-07 20:48:47

标签: node.js

我在node.js中编写了一个小实用程序来执行一些实时数据捕获。我想对其进行扩充,以便记录在捕获期间键盘上是否按下了特定键。 (这使我能够"标记"发生某些事件时数据捕获的时间。)

但是如何从node.js检测键盘上是否按下/按下给定键?像readline这样的东西不会起作用,因为它是基于行的,并等到CR进入。 (捕获需要实时继续。)相反,它需要在相当低的水平上访问键盘以立即获得键#X的状态",返回按下或未按下。

node.js中有这样的东西吗?

1 个答案:

答案 0 :(得分:0)

只需使用iohook npm module即可。 这是一个例子:

const iohook = require('iohook');
iohook.on("keypress", event => {
  console.log(event);
  // {keychar: 'f', keycode: 19, rawcode: 15, type: 'keypress'}
});
iohook.start();

this question

这个问题是重复的