2016-10-09 3 views
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端末を使用しています。

+1

探しているものです。これは、キーボードドライバが標準的なユーザ入力を提供する結果を意味する。おそらくあなたが探しているのは、すべての呼び出しで「まだ押されているキー」を返すkeyboardMap関数をいくつか取得することです – mtsdev

答えて

1

はたぶんこれは、あなたがそれを「入力」を取り込むているように思えKeyboard Events

関連する問題