1
ノード6.7.0で標準のすべてのキーストロークをキャッチしようとしています。ここで私はやっているものです:Node process.stdinは、複数のキーストロークを使用してRawモードでデータを出力します
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
をログアウトしますが、私は複数のキーを押した場合、それは3つのしか総キー押下後にキーをログアウトします。それは超奇妙です。誰でも何が起こっているのか知っていますか?私はmacOS Sierra端末を使用しています。
探しているものです。これは、キーボードドライバが標準的なユーザ入力を提供する結果を意味する。おそらくあなたが探しているのは、すべての呼び出しで「まだ押されているキー」を返すkeyboardMap関数をいくつか取得することです – mtsdev