我的應用程序使用事件點擊來捕獲鍵盤事件,並且我想知道每個事件來自哪個設備(即哪個鍵盤)。是否有一種設備識別信息以及水龍頭可以獲得的CGEvent?我查看了NSEvent的方法和各種CGEventField鍵,但是它們中沒有一個似乎是設備唯一的。任何幫助?來自NSEvent/CGEvent的設備信息
1
A
回答
6
您可能想看看DDHidLib,Dave Dribin的優秀框架,可以獨立使用USB HID設備。
http://www.dribin.org/dave/blog/archives/2007/03/19/ddhidlib_10
(不只是操縱桿,所以閱讀比博客文章的第一段更多)
一些的下豹DDHidLib不再起作用,功能,由於蘋果公司的一些安全問題關於捕捉HID設備,但如果你幸運的話,它可能會爲你提供你需要的東西。
3
DDHidLib是整潔的,實際上我重新編寫了Leopard更新的HID API的Delicious Library 2的一部分,並將這些更改提交給原作者 - 如果你寫他,你可以得到Leopard-only示例代碼。
不幸的是,新的Leopard HID API能夠在鍵盤事件經過時達到峯值,但不會攔截它們,因此您無法構建自己的應用程序級設備處理程序,除非可以確定關鍵事件也會去AppKit。 (這就是爲什麼在美味庫2中使用USB條形碼掃描儀時出現BONKING噪音 - 我在掃描儀出現峯值並讀取條形碼,但打印仍然會發送到最不希望的窗口,並且發出嗶嗶聲)
-Wil
相關問題
- 1. 使用來自設備樹的信息註冊平臺設備
- 2. 來自休息請求的設備信息
- 3. 設備信息
- 4. 需要來自LG Optimus的設備信息
- 5. 來自android設備的藍牙廣播信息
- 6. Android設備信息
- 7. 802.15.4設備信息
- 8. Android設備信息
- 9. 設備信息wp7
- 10. 設備DHCP信息
- 11. clinfo設備cpu-gpu信息
- 12. 顯示設備信息
- 13. 來自NSData信息的NSImage
- 14. 來自mysql的Fecthing信息
- 15. 來自IIS 7.0的信息
- 16. Java - 來自錯誤消息的信息
- 17. 使用Jquery的設備信息詳細信息
- 18. codenameone來自設備的XML
- 19. 有關設備,平臺等的信息
- 20. com端口c上的設備信息#
- 21. Flex的設備型號和使信息
- 22. 的PhoneGap - 設備信息不工作
- 23. 信息來自plist在UITableViewController
- 24. Mac OS X,C用於讀取PCI設備信息的設備
- 25. 從模擬器到設備的CoreData,但設備沒有信息
- 26. 從一臺iOS設備到另一臺設備的信息通信
- 27. 來自不同計算機的Android設備之間的通信
- 28. Xively可以顯示來自設備的短信日誌嗎?
- 29. 取從C++設備詳細信息在BB10設備
- 30. c#windows移動設備信息
這太棒了!在CGEvent到達水龍頭之前,鍵盤會發布HID事件,因此我可以關聯這些數據。謝謝你的提示。 – kevingessner 2008-10-22 13:29:07
我很高興它的工作,不要忘了感謝戴夫:) – 2008-10-22 21:39:46