KeyboardEvent: initKeyboardEvent() метод
Устаревший: Данная функция больше не рекомендуется. Хотя некоторые браузеры могут её всё ещё поддерживать, она может быть удалена из соответствующих веб-стандартов, быть в процессе удаления или поддерживаться только для совместимости. Избегайте её использования и, если возможно, обновите существующий код; см. таблицу совместимости внизу этой страницы для принятия решения. Имейте в виду, что эта функция может перестать работать в любое время.
Метод KeyboardEvent.initKeyboardEvent() инициализирует атрибуты объекта события клавиатуры. Этот метод был представлен в черновике DOM Level 3 Events, но устарел в более новых черновиках. Gecko не будет поддерживать эту функцию, так как реализация этого метода как экспериментальной сломала существующие веб-приложения (см. отчёт об ошибке Firefox 999645). Веб-приложения должны использовать конструктор вместо этого, если он доступен.
Синтаксис
initKeyboardEvent(type, canBubble, cancelable,
view, key, location, ctrlKey,
altKey, shiftKey, metaKey)
Параметры
type-
Тип события клавиатуры; браузеры всегда устанавливают его в одно из значений
keydown,keypress, илиkeyup. canBubbleНеобязательно-
Указывает, может ли событие «пузыриться». По умолчанию
false. cancelableНеобязательно-
Указывает, может ли событие быть отменено. По умолчанию
false. viewНеобязательно-
Связанный WindowProxy. По умолчанию
null. keyНеобязательно-
Значение атрибута key. По умолчанию
"". locationНеобязательно-
Значение атрибута location. По умолчанию
0. ctrlKeyНеобязательно-
Указывает, активен ли модификатор клавиши Ctrl. По умолчанию
false. altKeyНеобязательно-
Указывает, активен ли модификатор клавиши Alt. По умолчанию
false. shiftKeyНеобязательно-
Указывает, активен ли модификатор клавиши Shift. По умолчанию
false. metaKeyНеобязательно-
Указывает, активен ли модификатор клавиши Meta. По умолчанию
false.
Возвращаемое значение
None (undefined).
Спецификации
| Спецификация |
|---|
| UI Events # dom-keyboardevent-initkeyboardevent |
Спецификация интерфейса KeyboardEvent прошла множество версий черновиков, сначала в DOM Events Level 2, где она была отброшена из-за отсутствия консенсуса, а затем в DOM Events Level 3. Это привело к реализации нестандартных методов инициализации, ранней версии DOM Events Level 2, KeyboardEvent.initKeyEvent() браузерами Gecko, и ранней версии DOM Events Level 3, KeyboardEvent.initKeyboardEvent() другими браузерами. Обе были заменены современным использованием конструктора: KeyboardEvent().
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
initKeyboardEvent |
1 | 12 | 57 | ≤12.1 | 1.2 | 18 | 57 | ≤12.1 | 1 | 1.0 | ≤37 |
© 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/KeyboardEvent/initKeyboardEvent