Допустим, у меня есть игра, которая использует элементы управления WASD на макете QWERTY. Попытка использовать эти элементы управления, скажем, на макете Dvorak не идеальна (эквивалентно <A:H
на QWERTY). Очевидно, я хотел бы использовать те же физические ключи, что и QWERTY ( ,aoe
на DVORAK).
Я придумал несколько возможных решений:
- Заставить пользователя использовать QWERTY
- очевидно, не идеально, особенно для международных пользователей
- Изменить ярлыки на основе раскладки клавиатуры (WASD ->, Aoe)
- вынуждает меня делать макеты карт для каждого поддерживаемого макета (автоматизируемый)
- самый простой для пользователя, если есть больше ярлыков, чем просто WASD
- Заставить пользователя самостоятельно определять ярлыки
- Более гибкий
- Раздражает, если есть много ярлыков
- Может использоваться совместно со вторым вариантом
- Используйте аппаратные коды клавиш
- одинаково для всех клавиатур?
Как обычно обрабатываются такие вещи?