Я пишу систему ввода для игры, которая должна уметь обрабатывать схемы клавиатуры, которые не являются просто qwerty. При проектировании системы необходимо учитывать:
- Два типа ввода: стандартные элементы управления стрелкой (много нажатых кнопок и необработанные сэмплы) и элементы управления симулятором полета (ярлык кнопки - это то, что пользователь нажимает, чтобы что-то переключить)
- Альтернативные программные раскладки клавиатуры (дворак, азерты и т. Д.), Поставляемые ОС
- Альтернативные аппаратные раскладки клавиатуры, содержащие символы Юникода
Мое первоначальное желание - отсканировать юникод-скан-коды USB HID. Интересуют мысли о том, что мне нужно сделать, чтобы быть совместимым с мировыми устройствами ввода, и рекомендации API ввода на обеих платформах.