0

所有,在此先感谢您。我目前正在用 Objective C 为 OSX 编写一个迷你应用程序,它从读卡器读取并针对 API 运行。

读卡器充当 HID 设备(即键盘),只需键入即可。我在Objective C 中设置了Register HotKeys 来收听击键(即% 符号开始,; 结束,加上0-9 数字)。但是,这会在所有键盘上收听,这意味着 %, ; 和 0-9 键是没用的。

在 Objective C 中是否有一种方法可以确定注册热键时使用的键盘,或者有什么方法可以使它工作?

干杯,马特

4

1 回答 1

1

您最好的选择是使用 IOHIDManager API [1] 并订阅该设备的事件。您可以将其设置为查找设备的 VendorID 或 ProductID,然后为每个单独的设备提供单独的响应。

[1] http://developer.apple.com/library/mac/#technotes/tn2187/_index.html

于 2012-09-20T16:02:18.890 回答