在OS X中将一个键盘的修改键应用于另一个键盘上的按键

时间:2009-09-01 06:06:53

标签: macos usb keyboard-events keyboard-hook keyboard

我想使用脚踏板按键,但OS X不会将修改键与两个不同的设备相关联。我发现了一些创建虚拟键盘的应用程序,例如synergy +,所以我知道必须能够捕获来自2个设备的事件并将它们合并,就像它们来自一个设备一样。关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:1)

Quartz Event Services允许您创建侦听事件的事件抽头。您可以注册以侦听适当的事件类型,然后通过新事件代替“真实”事件。在Quartz Event Services管理器参考中查看CGEventTapCreate。

这是一种非常低级的技术,很容易破坏,所以你需要小心。特别是,当您点击事件队列时,您可以在主线程上运行代码时轻松锁定系统并崩溃。