Да - клавиша «Y» на английских клавиатурах и «Z» на немецких клавиатурах в обоих случаях посылают код сканирования 15, аналогично, для клавиши Z / Y код сканирования 2E; различия, как и большинство других различий в раскладке клавиатуры, сделаны программным, а не аппаратным обеспечением.
Существуют некоторые физические различия, такие как дополнительная «102-я» клавиша (скан-код 56, <>
слева от Y на немецкой клавиатуре, показанной выше), отсутствующая на клавиатурах США, клавиша Enter имеет другую форму и скан-код 2B (обратная косая черта США Немецкий #) находясь в другом положении, но в целом, если вы выберете раскладку клавиатуры, к которой вы привыкли, вы не получите удивительных результатов.
Как правило, клавиатуры одного и того же производителя имеют одинаковые внутренние схемы (с некоторым условием для клавиши со скан-кодом 2B, находящейся в нескольких местах, если они изготавливают как американские, так и европейские клавиатуры), при этом различаются только колпачки клавиш.
(Коды, которые я упомянул, представляют собой коды сканирования «set 1», используемые в поле кода сканирования в сообщениях MS Windows WM_KEYDOWN и т. Д. Фактически коды, отправляемые с клавиатуры, почти наверняка отличаются от кодов, которые транслируются контроллером клавиатуры или операционной системой. система)