2017-04-07 197 views
1

我有一個用node.js編寫的小實用程序,它可以實現一些實時數據捕獲。我想擴充它,以便它還記錄在捕獲過程中某個特定鍵是否在鍵盤上按下。 (這允許我在發生某些事件時「標記」數據捕獲中的時間)。如何檢測node.js中是否按下了某個鍵?

但是,如何檢測給定的鍵是否從node.js的鍵盤按下/鍵?像readline這樣的東西不會工作,因爲它是基於行的,並等待直到輸入CR。 (捕捉需要實時地繼續。)相反,它需要在相當低的級別上訪問鍵盤以獲得「現在鍵X的狀態」,返回按下或不按下。

node.js中有這樣的事嗎?

+0

由於這相當於一個「找到最NPM-包」請求,這個問題是[題外話(#4) ](/幫助/切合主題)。 – zzzzBov

+0

[Nodejs偵聽全局熱鍵按下]的可能重複(https://stackoverflow.com/questions/18883037/nodejs-listen-for-global-hotkey-press) –

回答

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

相關問題