Я разрабатываю приложение, которое работает на компьютере, к которому подключено несколько USB-клавиатур. Иногда клавиатуры будут добавлены или удалены. При каждом нажатии клавиши приложение должно выяснить, какая клавиша была нажата и какая клавиатура использовалась.
У меня есть рабочая версия приложения, которая использует RawInput под Windows. Однако окна могут занять некоторое время, чтобы понять, что произошло, если вы добавите или удалите концентратор или две, заполненные клавиатурами, и я смотрю также, чтобы увидеть, можно ли добиться того же в другой ОС более надежно.
Mac OS X / Cocoa будет вторым выбором, если это возможно, но я открыт для предложений по любым другим платформам, таким как linux, если вы можете предложить способ сделать это.