【问题标题】:Node process.stdin Takes Multiple Key Strokes to Emit Data in Raw Mode节点 process.stdin 采用多个按键以原始模式发出数据
【发布时间】: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


【解决方案1】:

也许这就是你要找的Keyboard Events

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    相关资源
    最近更新 更多