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, но ОС (ну на самом деле система управления окнами) отображает их на дворак (пока я не смотрю вниз, это нормально).

Иногда коды клавиш меняются

Некоторые клавиатуры перемещают положение кодов клавиш. Это сделано для того, чтобы они работали в системах, в которых нельзя изменить раскладку клавиатуры. У некоторых есть переключатель, чтобы переключаться между двораком и кверти.

Другие вопросы по тегам