XRInputSourcesChangeEvent
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает во всех распространённых браузерах.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS), в некоторых или всех поддерживающих браузерах.
Интерфейс API устройств WebXR XRInputSourcesChangeEvent используется для представления события inputsourceschange, отправляемого в XRSession при изменении набора доступных контроллеров WebXR.
Конструктор
XRInputSourcesChangeEvent()-
Создаёт и возвращает новый объект
XRInputSourcesChangeEvent. Указанный тип должен бытьinputsourceschange, это единственное событие, использующее этот интерфейс.
Свойства экземпляра
-
addedТолько для чтения -
Массив из нуля или более объектов
XRInputSource, каждый из которых представляет устройство ввода, которое было недавно подключено или включено для использования. -
removedТолько для чтения -
Массив из нуля или более объектов
XRInputSource, представляющих устройства ввода, которые были недавно подключены или включены для использования. -
sessionТолько для чтения -
Сессия
XRSession, которой направлено это событие изменения источника ввода.
Методы экземпляра
Хотя XRInputSourcesChangeEvent не определяет собственных методов, он наследует методы от своего родительского интерфейса Event.
Типы событий
inputsourceschange-
Доставляется в
XRSessionпри изменении набора доступных устройств ввода.
Примеры
Следующий пример показывает, как настроить обработчик событий, использующий события inputsourceschange, чтобы обнаруживать недавно появившиеся устройства указания и загружать их модели в подготовке к отображению в следующем кадре анимации.
xrSession.addEventListener("inputsourceschange", onInputSourcesChange);
function onInputSourcesChange(event) {
for (const input of event.added) {
if (input.targetRayMode === "tracked-pointer") {
loadControllerMesh(input);
}
}
}
Также можно добавить обработчик для событий inputsourceschange, установив обработчик событий oninputsourceschange.
xrSession.oninputsourceschange = onInputSourcesChange;
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
XRInputSourcesChangeEvent |
79 | 79 | Нет | 66 | Нет | 79 | Нет | 57 | Нет | 11.2 | Нет |
XRInputSourcesChangeEvent |
79 | 79 | Нет | 66 | Нет | 79 | Нет | 57 | Нет | 11.2 | Нет |
added |
79 | 79 | Нет | 66 | Нет | 79 | Нет | 57 | Нет | 11.2 | Нет |
removed |
79 | 79 | Нет | 66 | Нет | 79 | Нет | 57 | Нет | 11.2 | Нет |
session |
79 | 79 | Нет | 66 | Нет | 79 | Нет | 57 | Нет | 11.2 | Нет |
© 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/XRInputSourcesChangeEvent