我正在开发一个程序,它可以做一些事情,而在后台,我需要能够停止我的程序或尽快发送一些信号。
我可以通过将鼠标放在屏幕的左上角来跟踪鼠标位置以发送信号,但如果它是 clicker (程序,它控制鼠标,更改其位置并模拟点击) ,这几乎是不可能的
更罕见的情况是我的程序也模拟键盘,所以这个输入设备可以免费使用,但我的任务可能不允许我切换当前活动的应用程序,所以我将无法使用alt + tab到终端进行ctrl + C。
所以我需要一种方法来抓住一键按下。例如,通过按住Alt来停止程序执行就可以了 通过纯Ruby或osascript跟踪关键状态会很好 容易gcc编译的代码不太好,但比没有更好。