2014-12-28 55 views
0

我正在開發一個小型桌面實用程序,當需要按下特定組鍵時(Alt + c),我需要召喚我的實用程序。我試過了keypress這個模組。但它只能監聽腳本運行的按鍵(即我的控件有焦點時)。使用NodeJS監視按鍵/按鍵

我想聽所有的按鍵。這如何實現?

PS:考慮我的效用有點像Gnome-DO,通過按Win + Space來召喚應用程序。

回答

1

如果要全局訪問鍵盤事件,則必須訪問與鍵盤關聯的系統事件文件。

爲了識別鍵盤事件文件,該路徑

/dev/input/ 

有的eventX文件的列表,關聯於不同的輸入裝置中的每個一個下。通過執行

sudo evtest /dev/input/eventX 

,後來推鍵盤按鍵,可以識別哪些是與之相關的事件文件。 通過這個文件你將有原始的鍵盤事件數據,你將不得不解析它。 有documentation來處理這個原始數據。

另外,還有一些項目從鍵盤事件文件上寫着:

https://github.com/Bornholm/node-keyboard

+0

哇。謝謝。我會檢查並儘快回覆。看看它是否符合我的目的。 – shivams