Spec-Zone.ru › Web APIs

XRInputSourcesChangeEvent

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

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

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

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS), в некоторых или всех поддерживающих браузерах.

Интерфейс API устройств WebXR XRInputSourcesChangeEvent используется для представления события inputsourceschange, отправляемого в XRSession при изменении набора доступных контроллеров WebXR.

Событие XRInputSourcesChangeEvent

Конструктор

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;

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

Спецификация
API устройств WebXR
# xrinputsourceschangeevent-interface

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

Рабочий стол Мобильные устройства
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

Spec-Zone.ru

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