2016-05-31 55 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