Spec-Zone.ru › Web APIs

KeyboardLayoutMap

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Экспериментально: Это экспериментальная технология.
Перед использованием в продакшене тщательно ознакомьтесь с таблицей совместимости браузеров.

Интерфейс KeyboardLayoutMap API клавиатуры — это только для чтения объект с функциями для извлечения строки, связанной с определёнными физическими клавишами.

Экземпляр KeyboardLayoutMap — это только для чтения Map-подобный объект, в котором каждый ключ — это строка, определяющая уникальную физическую клавишу на клавиатуре («код клавиши»), а соответствующее значение — это связанное атрибутное значение клавиши (которое может зависеть от раскладки клавиатуры и т. д.).

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

Свойства экземпляра

KeyboardLayoutMap.size Только для чтения Экспериментально

Возвращает количество элементов в объекте KeyboardLayoutMap.

Методы экземпляра

KeyboardLayoutMap[Symbol.iterator]() Экспериментально

Возвращает новый объект-итератор, содержащий пары ключ/значение.

KeyboardLayoutMap.entries() Экспериментально

Возвращает новый объект-итератор, содержащий пары ключ/значение.

KeyboardLayoutMap.forEach() Экспериментально

Выполняет предоставленную функцию один раз для каждого элемента KeyboardLayoutMap.

KeyboardLayoutMap.get() Экспериментально

Возвращает элемент с заданным ключом из объекта KeyboardLayoutMap.

KeyboardLayoutMap.has() Экспериментально

Возвращает логическое значение, указывающее, содержит ли объект KeyboardLayoutMap элемент с указанным ключом.

KeyboardLayoutMap.keys() Экспериментально

Возвращает новый объект-итератор, содержащий ключи для каждого индекса в объекте KeyboardLayoutMap.

KeyboardLayoutMap.values() Экспериментально

Возвращает новый объект-итератор, содержащий значения для каждого индекса в объекте KeyboardLayoutMap.

Примеры

В следующем примере показано, как получить строку, специфичную для расположения или раскладки, связанную с кодом клавиатуры, соответствующим клавише «W» на английской клавиатуре QWERTY.

navigator.keyboard.getLayoutMap().then((keyboardLayoutMap) => {
  const upKey = keyboardLayoutMap.get("KeyW");
  window.alert(`Press ${upKey} to move up.`);
});

Спецификации

Спецификация
Карта клавиатуры
# keyboardlayoutmap-interface

Совместимость браузеров

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
@@iterator 69 79 Нет 56 Нет 69 Нет 48 Нет 10.0 69
KeyboardLayoutMap 69 79 Нет 55 Нет 69 Нет 48 Нет 10.0 69
entries 69 79 Нет 56 Нет 69 Нет 48 Нет 10.0 69
forEach 69 79 Нет 56 Нет 69 Нет 48 Нет 10.0 69
get 69 79 Нет 56 Нет 69 Нет 48 Нет 10.0 69
has 69 79 Нет 56 Нет 69 Нет 48 Нет 10.0 69
keys 69 79 Нет 56 Нет 69 Нет 48 Нет 10.0 69
size 69 79 Нет 56 Нет 69 Нет 48 Нет 10.0 69
values 69 79 Нет 56 Нет 69 Нет 48 Нет 10.0 69

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/KeyboardLayoutMap

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API