Есть ли альтернатива RawInput в Mac OS X / Linux? - PullRequest
1 голос
/ 11 октября 2008

Я разрабатываю приложение, которое работает на компьютере, к которому подключено несколько USB-клавиатур. Иногда клавиатуры будут добавлены или удалены. При каждом нажатии клавиши приложение должно выяснить, какая клавиша была нажата и какая клавиатура использовалась.

У меня есть рабочая версия приложения, которая использует RawInput под Windows. Однако окна могут занять некоторое время, чтобы понять, что произошло, если вы добавите или удалите концентратор или две, заполненные клавиатурами, и я смотрю также, чтобы увидеть, можно ли добиться того же в другой ОС более надежно.

Mac OS X / Cocoa будет вторым выбором, если это возможно, но я открыт для предложений по любым другим платформам, таким как linux, если вы можете предложить способ сделать это.

1 Ответ

2 голосов
/ 12 октября 2008

В Mac OS X вы можете использовать HID Manager , чтобы получить прямой обзор того, какие элементы HID активируются на каких устройствах.

Это должно работать не только для клавиатуры, но и для всех устройств HID - мышей, игровых приставок и т. Д. - хотя, конечно, вы можете ограничить то, на что обращает внимание ваш код, только определенными устройствами или устройствами определенного класса.

Вы должны быть знакомы с концепциями согласования USB-устройств и взаимодействия с интерфейсом USB Human Interface Device в целом, но если вы это сделаете, то будет достаточно просто настроить и запустить HID Manager в Mac OS X Леопард (10,5).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...