Dvorak vs QWERTY сканкоды
Используют ли клавиатуры Dvorak те же коды сканирования, что и клавиатуры QWERTY? Я имею в виду, буква U имеет одинаковый код сканирования на обоих типах клавиатур?
Или это больше похоже на то, как взять QWERTY-клавиатуру и переместить верхнюю часть пластиковой клавиши для превращения ее в клавиатуру Dvorak?
Благодарю.
2 ответа
Используют ли клавиатуры Dvorak те же коды сканирования, что и клавиатуры QWERTY?
На это нет однозначного ответа, но типичный и рекомендуемый подход состоит в том, что скан-коды прикрепляются к позициям на клавиатуре, но обычно именуются в соответствии с раскладкой QWERTY по умолчанию. См. ISO 9995 для описания основной схемы и набора скан-кодов. Например, позиция D01 имеет код 0x10 в наборе ПК 1, несмотря на то, что Q - это QWERTY, A - AZERTY или одинарная кавычка - Dvorak.
Документ USB "HID таблицы использования" явно гласит:
Примечание. Общее примечание об использовании и языках. Из-за различий клавиатур от языка к языку невозможно определить точные сопоставления клавиш для каждого языка. Если этот список не является специфическим для ключевой функции в языке, следует использовать ближайшую эквивалентную позицию клавиши, чтобы можно было изменить клавиатуру для другого языка, просто распечатав разные сочетания клавиш. Одним из примеров является клавиша Y на клавиатуре Северной Америки. В Германии это, как правило, Z. Вместо того, чтобы менять прошивку клавиатуры, чтобы поместить Z Usage в это место в списке дескрипторов, поставщик должен использовать Y Usage как на североамериканской, так и на немецкой клавиатурах. Это продолжает быть существующей практикой в промышленности, чтобы минимизировать количество изменений в электронике, чтобы приспособить другие языки.
После того, как сканкоды переведены в аппаратно-независимые коды, применяется преобразование макета, и именно в этом заключается разница.
И да и нет
Коды-коды определяют положение
Обычно код сканирования относится к положению клавиши (ане к букве) и одинаков для всех клавиатур.
Например, мои брелки напечатаны для querty
, но ОС (ну на самом деле система управления окнами) отображает их на дворак (пока я не смотрю вниз, это нормально).
Иногда коды клавиш меняются
Некоторые клавиатуры перемещают положение кодов клавиш. Это сделано для того, чтобы они работали в системах, в которых нельзя изменить раскладку клавиатуры. У некоторых есть переключатель, чтобы переключаться между двораком и кверти.