【发布时间】:2009-09-01 06:06:52
【问题描述】:
我想使用脚踏板来按键,但 OS X 不会在两个不同的设备上关联修饰键。我发现了一些创建虚拟键盘的应用程序,例如 synergy+,所以我知道必须可以从 2 个设备捕获事件并将它们合并,就好像它们来自一个设备一样。关于如何实现这一点的任何想法?
【问题讨论】:
标签: macos usb keyboard-events keyboard-hook keyboard
我想使用脚踏板来按键,但 OS X 不会在两个不同的设备上关联修饰键。我发现了一些创建虚拟键盘的应用程序,例如 synergy+,所以我知道必须可以从 2 个设备捕获事件并将它们合并,就好像它们来自一个设备一样。关于如何实现这一点的任何想法?
【问题讨论】:
标签: macos usb keyboard-events keyboard-hook keyboard
Quartz Event Services 允许您创建监听事件的事件点击。您可以注册以侦听适当的事件类型,然后通过一个新事件代替“真实”事件。查看 Quartz 事件服务管理器参考中的 CGEventTapCreate。
这是一种非常低级的技术,很容易破坏东西,所以你需要小心。特别是,当您进入事件队列时,当您在主线程上运行代码并崩溃时,您可以轻松锁定系统。
【讨论】: