Это двуязычная снимок страницы, сохраненная пользователем в 2024-9-17 9:07 для https://www.w3.org/TR/DOM-Level-3-Events-code/#informative, предоставлено с двуязычной поддержкой от Иммерсивный перевод. Узнать, как сохранить?

Jump to Table of Contents Collapse Sidebar


События пользовательского интерфейса Значения кода KeyboardEvent


Рекомендация кандидата W3C,

 Эта версия:
https://www.w3.org/TR/2017/CR-uievents-code-20170601/
 Последняя версия:
https://www.w3.org/TR/uievents-code/
 Черновик редактора:
https://w3c.github.io/uievents-code/
 Предыдущие версии:
https://www.w3.org/TR/2016/WD-uievents-code-20161024/
 Обратная связь:

public-webapps@w3.org с темой « [uievents-code] … message topic … ( архив )
 Отслеживание проблем:
GitHub
 Редакторы:

( Google )

( Microsoft )

 Абстрактный


Эта спецификация определяет значения атрибута KeyboardEvent.code, который определен как часть спецификации событий пользовательского интерфейса [UIEvents] . Значение кода содержит информацию о клавишном событии, которое можно использовать для идентификации физической клавиши, нажимаемой пользователем.

 Статус этого документа


В этом разделе описывается статус этого документа на момент его публикации. Другие документы могут заменять настоящий документ. Список текущих публикаций W3C и последнюю редакцию настоящего технического отчета можно найти в указателе технических отчетов W3C по адресу https://www.w3.org/TR/.


Рабочая группа веб-платформы поддерживает набор тестов для этой спецификации. Рабочая группа планирует продемонстрировать две реализации функций, перечисленных в этой спецификации, к концу фазы рекомендации-кандидата. Также ознакомьтесь с отчетом о реализации значений кода KeyboardEvent событий пользовательского интерфейса.


Этот документ был опубликован рабочей группой веб-платформы в качестве потенциальной рекомендации. Этот документ призван стать Рекомендацией W3C . Если вы хотите оставить комментарии относительно этого документа, отправьте их по адресу public-webapps@w3.org ( подписка , архивы ), указав в начале темы вашего электронного письма, или отправьте сообщение о проблеме на GitHub . W3C публикует кандидатскую рекомендацию, чтобы указать, что документ считается стабильным, и поощрять его внедрение сообществом разработчиков. Ожидается, что эта Кандидатская рекомендация будет преобразована в Предлагаемую рекомендацию не ранее 29 июня 2017 года. Все комментарии приветствуются.
[uievents-code]


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


Этот документ был подготовлен группой, действующей в соответствии с Патентной политикой W3C от 5 февраля 2004 г. W3C ведет общедоступный список всех раскрытий патентов , сделанных в связи с результатами группы; на этой странице также есть инструкции по раскрытию патента. Лицо, которое действительно знает о патенте, который, по его мнению, содержит существенные претензии, должно раскрыть информацию в соответствии с разделом 6 Патентной политики W3C .


Этот документ регулируется Процессуальным документом W3C от 1 марта 2017 года .


1. Введение


В этом документе представлен обзор различных раскладок клавиатуры и указаны файлы . значения, которые следует использовать для каждого из ключей. В отличие от значений, описанных в [UIEvents-key] , значения основаны только на физическом расположении клавиши на клавиатуре и не зависят от текущей локали пользователя.
KeyboardEventcodekeycode


Эта спецификация ранее называлась DOM Level 3 KeyboardEvent code Values .


1.1. Стилистические условности


В этой спецификации используются следующие соглашения:


2. Раскладка клавиатуры


Этот раздел не является нормативным.


Буквенно-цифровые клавиатуры — наиболее распространенный способ генерации событий клавиатуры. В этом разделе представлен обзор стандартных клавиатур и их физических раскладок.


2.1. Стандартные раскладки клавиатуры


В этом разделе описаны физические раскладки общедоступных клавиатур.


2.1.1. Разделы клавиатуры


При обсуждении раскладок клавиатуры удобно разделить стандартную клавиатуру на отдельные разделы и пометить каждую строку.

The five general sections of a standard keyboard

Пять основных разделов стандартной клавиатуры


Эти разделы клавиатуры:


Чтобы облегчить идентификацию клавиш, строки на клавиатуре имеют названия, начиная с «A» для нижней строки и до «E» для верхней строки. Ряд клавиш функционального раздела считается строкой «К». Эти имена строк соответствуют именам, указанным в [ISO9995-1] .


Обратите внимание, что многие клавиатуры (как современные, так и устаревшие) имеют дополнительные клавиши, которые не вписываются в приведенные выше разделы. Некоторые из этих ключей описаны в §3.1.6 «Ключи мультимедиа» .


2.1.2. Стандартная раскладка клавиатуры «101»


Стандартная клавиатура «101» (обычно называемая «раскладкой США») — единственная раскладка, в которой клавиша (с меткой ) находится над однорядной клавишей. Во всех остальных макетах этот ключ отсутствует и он расширяется, занимая две строки. " Backslash " \| Enter Enter

Standard '101' keyboard layout

Стандартная раскладка клавиатуры «101», показывающая неизмененные значения клавиш США.


Современные стандартные клавиатуры с раскладкой «101» фактически содержат 104 клавиши: 61 клавиша в буквенно-цифровой секции и 43 клавиши в цифровой клавиатуре , панели управления , клавиатуре со стрелками и функциональной секции . Название «101» для этой раскладки клавиатуры относится к тому времени, когда эта стандартная клавиатура действительно содержала 101 клавишу. Два ключа (обычно имеют метку, специфичную для ОС), и ключ были добавлены позже, в результате чего общее количество ключей достигло 104. Meta Menu


2.1.3. Альтернативная раскладка клавиатуры «101»


Альтернативная клавиатура «101» имеет большую клавишу и сжимает ее, чтобы освободить место для клавиши (которая заменяет клавишу в стандартной раскладке 101). Название происходит от японской раскладки, где это клавиша ( иена ). В русской раскладке, показанной ниже, эта клавиша соответствует букве . Enter Backspace " IntlYen " " Backslash " " IntlYen " ¥ \/

Alternate '101' keyboard layout

Альтернативная раскладка клавиатуры «101», показывающая неизмененные значения русских клавиш.


Современные альтернативные клавиатуры с раскладкой «101» содержат 104 клавиши: 61 клавиша в буквенно-цифровой секции и 43 клавиши в цифровой клавиатуре , панели управления , клавиатуре со стрелками и функциональной секции .


2.1.4. Стандартная раскладка клавиатуры «102»


Стандартная клавиатура «102» распространена по всей Европе и добавляет клавишу, которой нет в раскладках «101»: клавиша (обозначенная на клавиатуре Великобритании) рядом с левой клавишей Shift.
"IntlBackslash"\|


Также добавлен второй ключ (помеченный как британская клавиатура), который частично заправлен под контроль. Эта клавиша закодирована с использованием того же кода, что и клавиши на раскладке клавиатуры «101». По данным [USB-HID], США и Великобритания на самом деле используют две клавиши (названные «Keyboard \ and |» и «Keyboard» на самом деле неамериканские # и ~»), но поскольку эти два переключателя никогда не встречаются одновременно на одном и том же самом клавиатура, большинство платформ " Backslash " один и тот Enter \| -код #~ клавиш \| " Backslash " затрудняет их #~ .

Standard '102' keyboard layout

Стандартная раскладка клавиатуры «102», показывающая неизмененные значения клавиш для Великобритании.


Современные клавиатуры с раскладкой «102» содержат 105 клавиш: 62 клавиши в буквенно-цифровой секции и 43 клавиши в цифровой клавиатуре , панели управления , клавиатуре со стрелками и функциональной секции .


2.1.5. Корейская раскладка клавиатуры «103»


Корейская клавиатура «103» основана на альтернативной раскладке 101 и добавлена ​​две дополнительные клавиши (по одной с каждой стороны пробела) в режимы обработки ввода, специфичные для корейского языка. Эти ключи («Hanja», обозначается как hanja ) и («HangulMode», помеченный как han/yeong ). " Lang2 " 한자 " Lang1 " 한/영

Korean '103' keyboard layout

Корейская раскладка клавиатуры «103», показывающая неизмененные корейские значения клавиш.


Современные клавиатуры с раскладкой «103» содержат 106 клавиш: 63 клавиши в буквенно-цифровой секции и 43 клавиши в цифровой клавиатуре , панели управления , клавиатуре со стрелками и функциональной секции .


2.1.6. Бразильская раскладка клавиатуры «104»


Раскладка «104», используемая в Бразилии, добавляет 4 новые клавиши: две клавиши из раскладки «102» ( и ), плюс клавишу (рядом с правой клавишей Shift) и дополнительную клавишу на цифровой клавиатуре . Эта новая клавиша цифровой клавиатуры называется потому, что она представляет собой разделитель тысяч. На бразильской раскладке клавиш эта клавиша помечена, а сама клавиша помечена .
"Backslash""IntlBackslash""IntlRo""NumpadComma"."NumpadDecimal",

Standard '104' keyboard layout

Стандартная раскладка клавиатуры «104», показывающая неизмененные значения бразильских клавиш.


Современные клавиатуры с раскладкой «104» содержат 107 клавиш: 63 клавиши в буквенно-цифровой секции и 44 клавиши в цифровой клавиатуре , панели управления , клавиатуре со стрелками и функциональной секции . На некоторых бразильских клавиатурах отсутствует дополнительная клавиша цифровой клавиатуры , и они имеют только 106 клавиш.


2.1.7. Японская раскладка клавиатуры «106»


В японской раскладке клавиатуры «106» добавлены 3 новые клавиши: (с надписью ), (с надписью ) и (с надписью ). Он также уменьшает клавишу пробела, чтобы освободить место для трех клавиш режима ввода: (с меткой мухэнкан ), (с меткой хэнкан ) и (с меткой катакана/хирагана/ромаджи ).
"IntlYen"¥_"Backslash"]む"IntlRo"\ろ"NonConvert"無変換"Convert"変換"KanaMode"カタカナ/ひらがな/ローマ字

Standard '106' keyboard layout

Стандартная раскладка клавиатуры «106», показывающая неизмененные значения японских клавиш.


Современные клавиатуры с раскладкой «106» содержат 109 клавиш: 66 клавиш в буквенно-цифровой секции и 43 клавиши в цифровой клавиатуре , панели управления , клавиатуре со стрелками и функциональной секции .


2.1.8. Раскладка клавиатуры Apple


В целом клавиатуры Apple имеют ту же раскладку, что и клавиатуры ПК, но есть некоторые различия, как показано на следующем рисунке.

Apple extended keyboard layout

Расширенная раскладка клавиатуры Apple, показывающая неизмененные английские значения клавиш


На этом рисунке зеленые клавиши — это те, которые были перемещены в новое место, а синие клавиши обозначают добавленные клавиши.


2.1.9. Раскладки клавиатуры ноутбука


Ограниченное пространство на клавиатуре ноутбука часто означает, что физическое расположение клавиш необходимо настроить так, чтобы оно соответствовало всем необходимым клавишам. Клавиши системы письма в буквенно-цифровой секции, как правило, остаются нетронутыми, но другие секции клавиатуры обычно объединяются с другими клавишами или вообще удаляются.

Apple laptop keyboard layout

Раскладка клавиатуры ноутбука Apple


В этой клавиатуре ноутбука Apple правая клавиша управления была удалена, чтобы освободить место для клавиш со стрелками половинной высоты, а слева добавлена ​​клавиша. Fn

Sample PC laptop keyboard layout

Пример раскладки клавиатуры ноутбука


Клавиатуры ноутбуков ПК значительно различаются, но этот образец клавиатуры демонстрирует некоторые часто встречающиеся аспекты. Клавиши панели управления добавлены с правой стороны, а клавиши со стрелками спрятаны внизу. Правую клавишу часто уменьшают, чтобы освободить место для клавиши со стрелкой вверх, а правую клавишу обычно вообще удаляют. Shift Meta


2.2. Мобильные клавиатуры


В случае, если автор контента желает полагаться на механическую раскладку мобильной клавиатуры, эта спецификация предлагает конфигурацию клавиатуры, указанную в [ISO9995-8] , которая определяет раскладку цифровой клавиатуры и вторичное назначение символов Юникода в диапазоне .. . (-) к цифровым клавишам через , как общепринятая раскладка, подходящая для некоторых международных применений. U+0061 U+007A "a" "z" 2 9


Эта раскладка клавиатуры и, в частности, распределение букв предназначены для английских устройств и не будут соответствовать клавиатурам или конфигурациям многих пользователей. Авторы контента не могут полагаться на какую-либо конкретную конфигурацию и должны создавать контент интернационализированным и локализуемым образом.

Mobile keypad layout

Графическое изображение стандартной мобильной клавиатуры.


2.3. Пульты дистанционного управления мультимедиа


Многие клавиатуры содержат специальные клавиши для управления мультимедийными функциями. Все чаще многие мультимедийные устройства, особенно телевизоры, имеют доступ к Интернету. Гибридные устройства с клавиатурой и дистанционным управлением становятся все более распространенными. Чтобы удовлетворить потребности этих гибридных веб-/медиа-устройств, в данной спецификации определены клавиши, которые являются общими для кнопок пульта дистанционного управления, в дополнение к традиционным клавишам клавиатуры.


Из-за меньшего форм-фактора клавиши (или кнопки) на пульте дистанционного управления часто бывают модальными: одна клавиша выполняет различные функции в зависимости от контекста содержимого на экране. Кроме того, многие клавиши служат переключателями для переключения между двумя или более состояниями (см. Клавиши переключения). Эти кнопки пульта дистанционного управления обычно не имеют состояний-модификаторов, поэтому каждой кнопке назначается одна функция (например, , , или ). Play Pause Menu Exit Up

A sample media remote control

Графическое изображение пульта дистанционного управления мультимедиа.


2.4. Виртуальные клавиатуры и аккордовые клавиатуры


Виртуальные клавиатуры представляют собой программные наборы клавиш различного расположения, обычно встречающиеся на устройствах с сенсорным экраном. Они часто являются модальными, с возможностью переключения между различными динамическими наборами клавиш, такими как буквенные, цифровые или символические клавиши. Из-за отсутствия физических ограничений эти клавиатуры МОГУТ отображать самый широкий набор символов, включая смайлики и другие символы. Однако везде, где это возможно, виртуальные клавиатуры ДОЛЖНЫ генерировать обычный диапазон событий и значений клавиатуры для простоты разработки и совместимости с существующим контентом.


Аккордовые клавиатуры, также известные как аккордовые клавиатуры или аккордовые клавиатуры, представляют собой ключевые устройства ввода, которые выдают значения путем нажатия нескольких клавиш в комбинации или последовательности, обычно для имитации полного набора символов или команд на сокращенном наборе клавиш, часто для работы одной рукой. использовать. Клавиатура с аккордами МОЖЕТ иметь дополнительные клавиши режима для переключения между значениями клавиш, а количество и тип клавиш, нажимаемых для получения значения клавиши, будут различаться, но окончательные значения клавиш, создаваемые такими клавиатурами, ДОЛЖНЫ соответствовать диапазону значений клавиш, описанному в этой спецификации. .


Для этих и других альтернативных модальных клавиатур РЕКОМЕНДУЮТСЯ значения , , и для клавиш, которые переключаются между различными режимами. key " Alphanumeric " " CapsLock " " NumLock " " SymbolLock "


3. Таблицы значений code событий клавиатуры


Значением атрибута кода ключа является любое из значений, указанных в столбце =KeyboardEvent.code= любой из таблиц в этом разделе спецификации.


Соответствующая реализация интерфейса ДОЛЖНА поддерживать этот набор значений для использования в атрибутах, хотя не все значения МОГУТ быть доступны на всех платформах или устройствах. code KeyboardEvent


В этом разделе определяется список значений, которые ДОЛЖНЫ поддерживаться реализациями. code


Будущие версии этой спецификации МОГУТ включать значения, не включенные сюда, которые стали обычными с момента публикации этой спецификации. code


Примечание. Несмотря на то, что были предприняты все попытки сделать этот список значений как можно более полным, периодически необходимо будет определять новые значения по мере появления новых устройств ввода. Вместо того, чтобы позволять пользовательским агентам определять свои собственные значения атрибутов кода ключа (которые вряд ли будут одинаковыми для нескольких пользовательских агентов), СЛЕДУЕТ регистрировать ошибки, чтобы эту спецификацию можно было обновить.


3.1. Коды клавиш для стандартных клавиатур


В этом разделе более подробно описаны различные разделы клавиатуры и определены значения, которые следует использовать для каждой клавиши.
code


3.1.1. Буквенно-цифровой раздел


Буквенно-цифровой раздел является основным разделом клавиатуры. Он содержит клавиши, которые делятся на две общие категории: клавиши системы письма , значение которых меняется в зависимости от текущей раскладки клавиатуры, и функциональные клавиши , которые (в основном) одинаковы для всех раскладок.


3.1.1.1. Запись системных ключей


Клавиши системы письма — это те, которые меняют значение (т. е. создают разные значения) в зависимости от текущей локали и раскладки клавиатуры.
key

The writing system keys

Клавиши системы письма в буквенно-цифровой секции


На этом рисунке показана гипотетическая клавиатура, сочетающая в себе все клавиши системы письма (показаны синим и зеленым цветом), имеющиеся на различных клавиатурах. Синие клавиши присутствуют на всех стандартных клавиатурах, а зеленые клавиши доступны только на некоторых клавиатурах.


Ключи и — это системные ключи записи , которые генерируют, когда активен локаль США, и когда активен французский локаль.
"Digit2""KeyQ""2""q""é""a"


Имя, отображаемое на каждой клавише, присвоено этой клавише. Везде, где это возможно, имена основаны на названии клавиши США в этой позиции (т. е. они основаны на раскладке клавиатуры США). Для клавиш, которых нет на клавиатуре США, вместо них используются названия из британской или японской раскладки.
codecode


Обратите внимание, что на этом рисунке есть две клавиши: большая в конце ряда D в раскладке из 101 клавиши и меньшая между строкой C в раскладках из 102, 104 и 106 клавиш. На раскладке клавиатуры может присутствовать только одна клавиша.
"Backslash""Quote""Enter""Backslash"


Список значений кодов для записи системных ключей в разделе Буквенно-цифровой.

KeyboardEvent . code
 Примечания (ненормативные)
"Backquote" `~ on a US keyboard. This is the (hankaku/zenkaku/kanji) key on Japanese keyboards 半角/全角/漢字
"Backslash"
Используется как для США (в раскладке из 101 клавиши), так и для клавиши, расположенной между клавишами и в ряду C раскладок из 102, 104 и 106 клавиш. Маркировка на клавиатуре Великобритании (102).
\|"Enter#~
"Backspace" Backspace or . Labelled on Apple keyboards. Delete
"BracketLeft"
[{ на американской клавиатуре.
"BracketRight"
]} на американской клавиатуре.
"Comma"
,< на американской клавиатуре.
"Digit0"
0) на американской клавиатуре.
"Digit1"
1! на американской клавиатуре.
"Digit2"
2@ на американской клавиатуре.
"Digit3"
3# на клавиатуре США.
"Digit4"
4$ на клавиатуре США.
"Digit5"
5% на клавиатуре США.
"Digit6"
6^ на американской клавиатуре.
"Digit7"
7& на американской клавиатуре.
"Digit8"
8* на американской клавиатуре.
"Digit9"
9( на американской клавиатуре.
"Equal"
=+ на американской клавиатуре.
"IntlBackslash"
Расположен между левой и клавишами. Маркировка на британской клавиатуре. Shift Z \|
"IntlRo"
Расположен между клавишами «и» и «правая». Обозначается ( ro ) на японской клавиатуре. / Shift \ろ
"IntlYen"
Расположен между клавишами и . Обозначено ( иена ) на японской клавиатуре. на русской клавиатуре. = Backspace ¥ \/
"KeyA"
a на клавиатуре США. Маркировка на клавиатуре AZERTY (например, на французском языке). q
"KeyB"
b на американской клавиатуре.
"KeyC"
c на клавиатуре США.
"KeyD"
d на клавиатуре США.
"KeyE"
e на американской клавиатуре.
"KeyF"
f на клавиатуре США.
"KeyG"
g на клавиатуре США.
"KeyH"
h на американской клавиатуре.
"KeyI"
i на американской клавиатуре.
"KeyJ"
j на клавиатуре США.
"KeyK"
k на американской клавиатуре.
"KeyL"
l на американской клавиатуре.
"KeyM"
m на американской клавиатуре.
"KeyN"
n на американской клавиатуре.
"KeyO"
o на американской клавиатуре.
"KeyP"
p на клавиатуре США.
"KeyQ"
q на клавиатуре США. Маркировка на клавиатуре AZERTY (например, на французском языке). a
"KeyR"
r на клавиатуре США.
"KeyS"
s на клавиатуре США.
"KeyT"
t на клавиатуре США.
"KeyU"
u на американской клавиатуре.
"KeyV"
v на американской клавиатуре.
"KeyW"
w на клавиатуре США. Маркировка на клавиатуре AZERTY (например, на французском языке). z
"KeyX"
x на американской клавиатуре.
"KeyY"
y на клавиатуре США. Маркировка на QWERTZ (например, немецкой) клавиатуре. z
"KeyZ"
z на клавиатуре США. Маркируется на клавиатуре AZERTY (например, французской) и на клавиатуре QWERTZ (например, немецкой). w y
"Minus"
-_ на клавиатуре США.
"Period"
.> на американской клавиатуре.
"Quote"
'" на американской клавиатуре.
"Semicolon"
;: на американской клавиатуре.
"Slash"
/? на американской клавиатуре.

3.1.1.2. Функциональные клавиши


Функциональные клавиши ( не путать с функциональными клавишами , описанными ниже ) — это клавиши в буквенно-цифровом разделе , которые предоставляют общие функции редактирования, общие для всех локалей (например, , и ). За некоторыми исключениями, эти клавиши не меняют значения в зависимости от текущей раскладки клавиатуры. Shift Tab Enter Backspace

The standard set of functional keys

Стандартный набор функциональных клавиш в буквенно-цифровом разделе.


Ключ (выделен зеленым) — единственный функциональный ключ , который не генерирует одно и то же значение для каждой локали. В некоторых регионах он производит, а в других — . key « " AltRight " " Alt " " AltGraph "


Список значений кодов функциональных клавиш в буквенно-цифровом разделе.

KeyboardEvent . code
 Примечания (ненормативные)
"AltLeft"
Alt или . Option
"AltRight"
Alt или . На многих раскладках клавиатуры эта клавиша помечена как клавиша. Option AltGr
"CapsLock"
CapsLock или
"ContextMenu"
Клавиша контекстного меню приложения, которая обычно находится между правой клавишей и правой клавишей. Meta Control
"ControlLeft"
Control или
"ControlRight"
Control или
"Enter"
Enter или . Маркировка на клавиатурах Apple. Return
"MetaLeft"
Ключ-символ Windows, , или другой ОС. Command
"MetaRight"
Ключ-символ Windows, , или другой ОС. Command
"ShiftLeft"
Shift или
"ShiftRight"
Shift или
"Space"
  (космос)
"Tab"
Tab или


На некоторых клавиатурах (особенно японской и корейской) размер клавиши пробела уменьшен, чтобы освободить место для дополнительных клавиш в нижнем ряду (строка A). Эти клавиши обычно позволяют пользователям изменять текущий режим ввода. Обратите внимание: хотя некоторые из этих японских и корейских клавиш занимают одно и то же физическое место на клавиатуре, они используют разные значения.
code

Comparison of the lower row of functional keys

Сравнение нижнего ряда функциональных клавиш на разных клавиатурах

Список значений кодов функциональных клавиш японской и корейской клавиатур.

KeyboardEvent . code
 Примечания (ненормативные)
"Convert"
Японский: ( хэнкань変換)
"KanaMode" Japanese: (katakana/hiragana/romajiカタカナ/ひらがな/ローマ字)
"Lang1"
Корейский: HangulMode ( хан/ён )


Японский (клавиатура Mac): ( кана
한/영かな)
"Lang2"
Корейский: Ханджа ( ханджа )


Японский (клавиатура Mac): ( eisu
한자英数)
"Lang3"
Японский (текстовая клавиатура): катакана
"Lang4"
Японский (текстовая клавиатура): Хирагана
"Lang5"
Японский (текстовая клавиатура): Дзенкаку/Ханкаку
"NonConvert" Japanese: (muhenkan無変換)


На клавиатурах Apple некоторые клавиши в нижнем ряду опущены, а другие расположены в другом порядке.


3.1.2. Раздел панели управления


Панель управления клавиатуры представляет собой набор (обычно 6) клавиш, выполняющих операции навигации и редактирования, например , и .
HomePageUpInsert

Standard Control Pad layouts

Стандартное расположение панели управления

Список значений кодов клавиш в разделе ControlPad.

KeyboardEvent . code
 Примечания (ненормативные)
"Delete" . The forward delete key. Note that on Apple keyboards, the key labelled on the main part of the keyboard should be encoded as . Delete"Backspace"
"End" Page Down, or End
"Help" Help
. Нет на стандартных клавиатурах ПК.
"Home" Home or
"Insert" Insert or . Not present on Apple keyboards. Ins
"PageDown"
Page Down или PgDn
"PageUp"
Page Up или PgUp


Клавиша for (находится на некоторых клавиатурах Apple) определена ниже в разделе функций . code Fn


3.1.3. Раздел «Стрелка»


Панель со стрелками содержит 4 клавиши со стрелками. Клавиши обычно расположены в форме перевернутой буквы Т.

Standard Arrow Pad layout

Стандартное расположение кнопок со стрелками

Список значений кодов для клавиш в разделе ArrowPad.

KeyboardEvent . code
 Примечания (ненормативные)
"ArrowDown"
"ArrowLeft"
"ArrowRight"
"ArrowUp"


3.1.4. Раздел цифровой клавиатуры


Раздел цифровой клавиатуры представляет собой набор клавиш на клавиатуре, расположенных в виде сетки, как на калькуляторе или мобильном телефоне. Этот раздел содержит цифровые и математические клавиши операторов. Часто этот раздел содержит клавишу, которая позволяет клавишам переключаться между стандартными числовыми функциями и имитировать клавиши панели управления и клавиши со стрелками . В портативных компьютерах и компактных клавиатурах эти клавиши обычно отсутствуют для экономии места. NumLock

 Клавиатура
это альтернативный термин для цифровой клавиатуры .

Standard Numpad layouts

Стандартные раскладки цифровой клавиатуры


Значения в этом разделе также следует использовать для клавиатур телефонов и устройств дистанционного управления, в которых цифровые клавиши расположены в виде сетки.
code

Standard mobile keypad layout

Стандартная раскладка мобильной клавиатуры


Стандартная цифровая клавиатура иногда дополняется дополнительными клавишами для скобок, операторов, шестнадцатеричных символов или функций калькулятора (например, ). Некоторые из часто добавляемых ключей перечислены в таблице ниже.
Backspace


Список значений кодов для клавиш в разделе Numpad.

KeyboardEvent . code
 Примечания (ненормативные)
"NumLock" On the Mac, the code should be used for the numpad key. "NumLock"Clear
"Numpad0" 0 Ins на клавиатуре

на телефоне или пульте
0
"Numpad1" 1 End на клавиатуре

или на телефоне или на пульте дистанционного управления

1 1 QZ
"Numpad2" 2 ↓ на клавиатуре

на телефоне или пульте
2 ABC
"Numpad3" 3 PgDn на клавиатуре

на телефоне или пульте
3 DEF
"Numpad4" 4 ← на клавиатуре

на телефоне или пульте
4 GHI
"Numpad5" 5 на клавиатуре

на телефоне или пульте
5 JKL
"Numpad6" 6 → на клавиатуре

на телефоне или пульте
6 MNO
"Numpad7" 7 Home на клавиатуре

или на телефоне или на пульте дистанционного управления

7 PQRS 7 PRS
"Numpad8" 8 ↑ на клавиатуре

на телефоне или пульте
8 TUV
"Numpad9" 9 PgUp на клавиатуре

или на телефоне или на пульте дистанционного управления

9 WXYZ 9 WXY
"NumpadAdd" +
"NumpadBackspace"
Встречается на клавиатуре Microsoft Natural Keyboard.
"NumpadClear" C or (All Clear). Also for use with numpads that have a key that is separate from the key. On the Mac, the numpad key should always be encoded as . ACClearNumLockClear"NumLock"
"NumpadClearEntry" CE (Clear Entry)
"NumpadComma" ,
(разделитель тысяч). Для локалей, где разделителем тысяч является "." (например, Бразилия), этот ключ может генерировать файл .
.
"NumpadDecimal" . Del
. Для языков, где десятичный разделитель равен «,» (например, Бразилия), этот ключ может генерировать расширение .
,
"NumpadDivide" /
"NumpadEnter"
"NumpadEqual" =
"NumpadHash"
# на телефоне или устройстве дистанционного управления. Этот ключ обычно находится под ключом и справа от него. 9 0
"NumpadMemoryAdd"
M+ Добавить текущую запись к значению, хранящемуся в памяти.
"NumpadMemoryClear"
MC Очистите значение, сохраненное в памяти.
"NumpadMemoryRecall"
MR Заменить текущую запись значением, хранящимся в памяти.
"NumpadMemoryStore"
MS Заменить значение, хранящееся в памяти, текущей записью.
"NumpadMemorySubtract"
M- Вычесть текущую запись из значения, хранящегося в памяти.
"NumpadMultiply" *
* на клавиатуре. Для использования с цифровыми клавиатурами, выполняющими математические операции (, и ).


Используйте для ключа на телефонах и пультах дистанционного управления.

+ - * / " NumpadStar " *
"NumpadParenLeft"
( Найден на клавиатуре Microsoft Natural Keyboard.
"NumpadParenRight"
) Найдено на клавиатуре Microsoft Natural Keyboard.
"NumpadStar" *
* на телефоне или устройстве дистанционного управления. Этот ключ обычно находится под ключом и слева от него.


Используйте для ключа включения цифровые клавиатуры.

7 0 " NumpadMultiply " *
"NumpadSubtract" -


Для цифровых клавиатур , которые предоставляют ключи, не перечисленные здесь, необходимо создать строку значений, начиная с «Numpad» и добавляя соответствующее описание клавиши. code


3.1.5. Функциональный раздел


Функциональный раздел расположен в верхней части клавиатуры (над буквенно-цифровым разделом ) и содержит функциональные клавиши и несколько дополнительных специальных клавиш (например, и ).
EscPrint Screen


Функциональная клавиша — это любая из клавиш с надписью «...», которую приложение или операционная система может связать с настраиваемой функцией или действием.
F1F12


На некоторых клавиатурах (особенно на ноутбуках или других портативных компьютерах) функциональные клавиши (...) предназначены для выполнения других основных функций (например, управления яркостью дисплея или громкостью звука), и для их включения требуется нажатие отдельной клавиши. действовать как функциональные клавиши. К сожалению, основные функции, назначенные этим клавишам, сильно различаются от одного производителя к другому. По этой причине всегда устанавливается имя функциональной клавиши .
F1F12Fncode


Список значений кодов для клавиш в разделе «Функция».

KeyboardEvent . code
 Примечания (ненормативные)
"Escape" Esc or
"F1" F1
"F2" F2
"F3" F3
"F4" F4
"F5" F5
"F6" F6
"F7" F7
"F8" F8
"F9" F9
"F10" F10
"F11" F11
"F12" F12
"Fn"
Fn Обычно это аппаратная клавиша, которая не генерирует отдельный код. На большинстве клавиатур эта клавиша не помещается в раздел функций , но она включена сюда, чтобы хранить ее вместе с соответствующими клавишами.
"FnLock"
FLock или . Функциональная клавиша блокировки. Встречается на клавиатуре Microsoft Natural Keyboard. FnLock
"PrintScreen"
PrtScr SysRq или Print Screen
"ScrollLock" Scroll Lock
"Pause" Pause Break


Для клавиатур, имеющих более 12 функциональных клавиш , значение соответствует шаблону, показанному выше: буква «F» сопровождается номером функциональной клавиши — , , и т. д. code "F13" "F14" "F15"


На клавиатурах Apple в функциональном разделе могут быть клавиши или . Значения этих ключей определены в §3.1.6 «Ключи мультимедиа» . Eject code Power


3.1.6. Медиа-ключи


Мультимедийные клавиши — это дополнительные клавиши, добавленные к клавиатуре, которые обеспечивают функции, связанные с мультимедиа, такие как воспроизведение, пауза или регулировка громкости. Эти клавиши не имеют стандартного расположения на клавиатуре, поэтому клавиатуры разных производителей могут иметь разное расположение клавиш или совершенно разные наборы клавиш.


Мультимедийные клавиши часто отличаются по внешнему виду от обычных клавиш набора текста и могут быть утоплены в клавиатуре.


На клавиатурах ноутбуков эти клавиши часто объединяются с функциональными клавишами , при этом интерпретация мультимедийных клавиш является основной функцией клавиши, а интерпретация функциональных клавиш требует одновременного нажатия клавиши. В этой конфигурации должно быть установлено соответствие функциональной клавише (...). При таком объединении клавиш значения берутся из значения функциональной клавиши , поскольку значение мультимедийной клавиши не одинаково на разных клавиатурах. code Fn code " F1 " " F12 "


Список значений кодов для медиа-ключей.

KeyboardEvent . code
 Примечания (ненормативные)
"BrowserBack"
В некоторых ноутбуках эта клавиша размещается слева от клавиши.
"BrowserFavorites"
"BrowserForward"
В некоторых ноутбуках эта клавиша располагается справа от клавиши.
"BrowserHome"
"BrowserRefresh"
"BrowserSearch"
"BrowserStop"
"Eject"
Eject или . Эта клавиша находится в функциональном разделе на некоторых клавиатурах Apple.
"LaunchApp1"
Иногда на клавиатуре обозначается как My Computer
"LaunchApp2"
Иногда указывается на клавиатуре Calculator
"LaunchMail"
"MediaPlayPause"
"MediaSelect"
"MediaStop"
"MediaTrackNext"
"MediaTrackPrevious"
"Power"
Эта клавиша находится в функциональном разделе на некоторых клавиатурах Apple, заменяя клавишу. Eject
"Sleep"
"AudioVolumeDown"
"AudioVolumeMute"
"AudioVolumeUp"
"WakeUp"


3.1.7. Устаревшие, нестандартные и специальные ключи


Этих клавиш нет на современных стандартных клавиатурах. Они перечислены здесь для справочных целей.


Список значений кодов для устаревших клавиш-модификаторов.

KeyboardEvent . code
 Примечания (ненормативные)
"Hyper"
"Super"
"Turbo"


Список значений кодов для устаревших ключей управления процессом.

KeyboardEvent . code
 Примечания (ненормативные)
"Abort"
"Resume"
"Suspend"


Список значений кодов для устаревших ключей редактирования.

KeyboardEvent . code
 Примечания (ненормативные)
"Again"
Встречается на USB-клавиатуре Sun.
"Copy"
Встречается на USB-клавиатуре Sun.
"Cut"
Встречается на USB-клавиатуре Sun.
"Find"
Встречается на USB-клавиатуре Sun.
"Open"
Встречается на USB-клавиатуре Sun.
"Paste"
Встречается на USB-клавиатуре Sun.
"Props"
Встречается на USB-клавиатуре Sun.
"Select"
Встречается на USB-клавиатуре Sun.
"Undo"
Встречается на USB-клавиатуре Sun.


Следующие клавиши можно найти на нестандартных международных клавиатурах.


Список значений кодов клавиш на международных клавиатурах.

KeyboardEvent . code
 Примечания (ненормативные)
"Hiragana"
Используйте для специальной клавиши, которая есть на некоторых японских клавиатурах текстовых редакторов.ひらがな
"Katakana"
Используйте для специальной клавиши, которая есть на некоторых японских клавиатурах текстовых редакторов.カタカナ


И, наконец, следующее значение следует использовать только в том случае, если соответствующий ключ не соответствует ни одному из значений, приведенных в других местах этой спецификации. Это значение подходит для использования с виртуальными клавиатурами, клавиши которых не расположены так, как на физической клавиатуре. code code


Список значений специальных кодов.

KeyboardEvent . code
 Примечания (ненормативные)
"Unidentified"
Этот код значения следует использовать, когда никакое другое значение, указанное в данной спецификации, не подходит.


Соответствующие реализации ДОЛЖНЫ использоваться в качестве кода ключа только в том случае, если реализация не имеет возможности определить код ключа. Предоставление только этого значения НЕ ДОЛЖНО указывать на соответствующую реализацию. " Unidentified "


4. Благодарности


Особую благодарность выражаем следующим участникам рабочей группы по веб-приложениям за значительный материальный вклад в процесс разработки этой спецификации.


Гэри Качмарчик (Google), Масаюки Накано (Mozilla)

 Соответствие

 Соглашения о документе


Требования соответствия выражаются с помощью комбинации описательных утверждений и терминологии RFC 2119. Ключевые слова «ДОЛЖЕН», «НЕ ДОЛЖЕН», «ТРЕБУЕТСЯ», «ДОЛЖЕН», «НЕ ДОЛЖЕН», «СЛЕДУЕТ», «НЕ СЛЕДУЕТ», «РЕКОМЕНДУЕТСЯ», «МОЖЕТ», «ДОПОЛНИТЕЛЬНО» в нормативной части. этого документа следует интерпретировать так, как описано в RFC 2119. Однако для удобства чтения эти слова в этой спецификации не пишутся заглавными буквами.


Весь текст данной спецификации является нормативным, за исключением разделов, явно помеченных как ненормативные, примеров и примечаний. [RFC2119]


Примеры в этой спецификации начинаются со слов «например» или выделяются из нормативного текста с помощью , например: class="example"


Это пример информативного примера.


Информационные примечания начинаются со слова «Примечание» и отделяются от нормативного текста знаком , например: class="note"


Обратите внимание, это информационная заметка.

 Соответствующие алгоритмы


Требования, сформулированные в императиве как часть алгоритмов (например, «удалить все ведущие пробельные символы» или «вернуть false и прервать эти шаги»), следует интерпретировать в соответствии со значением ключевого слова («должен», «следует», « may», и т. д.), используемые при представлении алгоритма.


Требования соответствия, сформулированные в виде алгоритмов или конкретных шагов, могут быть реализованы любым способом, при условии, что конечный результат эквивалентен.

. В частности, алгоритмы, определенные в этой спецификации, предназначены для простоты понимания и не предназначены для обеспечения высокой производительности. Разработчикам рекомендуется оптимизировать.

 Индекс


Термины, определенные настоящей спецификацией


Термины, определенные ссылкой

 Ссылки

 Нормативные ссылки

[RFC2119]

С. Брэднер. Ключевые слова для использования в RFC для обозначения уровней требований . Март 1997 г. Передовая современная практика. URL: https://tools.ietf.org/html/rfc2119 .
[UIEvents]

Гэри Качмарчик; Трэвис Лейтхед. События пользовательского интерфейса . URL: https://www.w3.org/TR/uievents/
 [UIEvents-ключ]

Гэри Качмарчик; Трэвис Лейтхед. События пользовательского интерфейса Значения ключа KeyboardEvent . URL: https://www.w3.org/TR/uievents-key/

 Информационные ссылки

 [ИСО9995-1]

ISO/IEC 9995-1:2009 Информационные технологии. Раскладки клавиатуры для текстовых и офисных систем. Часть 1. Общие принципы, регулирующие раскладки клавиатуры . URL-адрес: http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51645 .
 [ИСО9995-8]

ISO/IEC 9995-8:2009 Информационные технологии. Раскладки клавиатуры для текстовых и офисных систем. Часть 8. Распределение букв по клавишам цифровой клавиатуры . URL-адрес: http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51641 .
[USB-HID]

Таблицы использования USB HID 1.12 . URL: http://www.usb.org/developers/hidpage/Hut1_12v2.pdf .