2017-10-15 436 views
0

我與CDPPuppeteer圖書館玩Node.js。我想捕捉的瀏覽器窗口中的鍵盤事件(不是在網頁上下文windowdocument對象)上下文中 - 所以,當我在鉻DevTools(由Puppeteer拼命地跑),並按即按Ctrl + E組合(這觸發性能測試中時間表選項卡)我想捕獲此事件。如何通過Node.js監聽系統級別的鍵盤事件?

我設法做到這一點與RobotJS庫,但它不支持最新的節點版本(v8.7),所以更新後,節點我甚至不能安裝它。我發現iohook lib,但它不支持最新的Node,也不支持Windows(我使用它)。

CDP and Puppeeteer libs AFAIK僅支持網頁上下文中的事件。 我也嘗試了節點本地模塊readline,但是它在控制檯中捕獲鍵盤事件,但不在瀏覽器窗口中捕獲。

有什麼方法通過Node.js在Chrome/Chromium瀏覽器窗口中捕獲/監聽鍵盤事件?

回答

1

iohook此時支持Node.js 8+,但仍然沒有Windows的預編譯版本。

您可以嘗試使用windows fork of iohook

或者你可以在你的Windows機器上編譯原iohook