代码之家  ›  专栏  ›  技术社区  ›  Twelve47

Mac OS X/Linux中是否有Rawinput的替代方案?

  •  1
  • Twelve47  · 技术社区  · 18 年前

    我正在开发一个应用程序,它在一台连接了几个USB键盘的机器上运行。偶尔会添加或删除键盘。每次按下一个键,应用程序都需要找出按下了哪个键,使用了哪个键盘。

    我有一个在Windows下使用rawinput的应用程序的工作版本。但是,如果你添加或删除一个或两个键盘,Windows可能需要一段时间来计算发生了什么,我也在寻找是否同样可以在不同的操作系统上实现更强大。

    如果可能的话,MacOSX/Cocoa将是第二个选择,但是如果你能建议一种方法,我愿意接受其他平台(如Linux)的建议。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Chris Hanson    18 年前

    在Mac OS X上,您可以使用 HID Manager 直接查看哪些HID元件在哪些设备上启动。

    这不仅适用于键盘,也适用于所有HID设备鼠标、游戏板等。当然,您可以将代码只关注特定设备或特定类别的设备。

    一般来说,您需要熟悉USB设备匹配和USB人机界面设备通信的概念,但如果您熟悉,那么在Mac OS X Leopard(10.5)上使用HID管理器启动和运行某些东西应该相当简单。