2016-05-31 46 views
0

在Linux中,可以使用程序xinput來記錄或監視擊鍵。這可以通過首先經由識別所述鍵盤裝置的ID來完成:在macOS上監視擊鍵

xinput -list 

然後:

xinput -test $yourkeyboardid 

輸出代碼標準輸出每個按鍵。

雖然MACOS在終端運行xinput -list表明同樣的方法是可行的:

xinput -test $whateverid 

以上未能輸出代碼標準輸出

如果想要製作各種鍵盤記錄程序,如何在macOS上報告鍵盤按鍵?理想的解決方案包括xinput或其他類似的命令行工具。

+0

不是命令行,但可以幫助你 - automator:https://discussions.apple.com/thread/1700745?tstart=0 – Jehy

+0

你問如何編寫一個程序,或者你問一個工具? –

+0

我的目標是調用一個腳本(我寫的),在任何窗口/環境中都會將我的擊鍵報告到文件中,直到我按下給定的停止鍵(比如空格)。如果存在一個工具(比如xinput,它在debian linux系統中工作,但只在xterm上在mac上),這是首選。我對這個問題的解決方案感興趣。雖然xinput可以安裝在mac上,但它只能在xterm中按預期工作,並且在後臺運行它不會記錄系統範圍內的擊鍵。 Jehy的解決方案可以工作,但似乎需要root權限,我發現它並不是最優的。 – Nightwriter

回答

0

檢查this github上的鍵盤記錄樣本。似乎不太舊,而且很受歡迎。

+0

該工具可用作解決方案,但僅限於root權限。賞金給你。謝謝。 – Nightwriter