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