【发布时间】:2016-10-09 19:42:50
【问题描述】:
我正在尝试使用 Node 6.7.0 捕捉标准中的每一次击键。这是我正在做的事情:
process.stdin.setEncoding('utf8');
process.stdin.setRawMode(true);
process.stdin.resume();
process.stdin.on('data', function(data) {
console.log('data', data);
}.bind(this));
当我运行我的程序时,我可以按一个键,它会注销data d,但如果我按多个键,它只会在总共按三下键后注销一个键。太奇怪了。有谁知道可能会发生什么?我正在使用 macOS Sierra 终端。
【问题讨论】:
-
它似乎在捕获“输入”。这意味着键盘驱动程序为标准用户输入提供的结果。可能您正在寻找的是获得某种键盘映射函数,该函数在每次调用时返回“仍然按下的键”
标签: javascript node.js terminal stdin tty