XRSession: событие selectend
Ограниченная доступность
Эта функция не является базовой, так как она не работает во всех широко используемых браузерах.
Экспериментальная функция: Это экспериментальная технология.
Внимательно проверьте таблицу совместимости браузеров перед использованием в рабочей среде.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Веб-событие selectend отправляется в XRSession, когда один из его источников ввода завершает основное действие или когда источник ввода, обрабатывающий текущее основное действие, отключается, не завершив действие успешно.
Событие beforexrselect срабатывает до этого события и может предотвратить его возникновение.
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или задайте свойство обработчика событий.
addEventListener("selectend", (event) => {});
onselectend = (event) => {};
Тип события
Объект XRInputSourceEvent. Наследуется от Event.
Свойства события
Помимо перечисленных ниже свойств, доступны свойства родительского интерфейса Event.
-
frameТолько для чтения -
Объект
XRFrame, предоставляющий необходимую информацию о кадре события, в котором произошло событие. Этот кадр может быть рендерен ранее, а не являться текущим кадром. Поскольку это кадр события, а не кадр анимации, вы не можете вызвать методXRFramegetViewerPose()на нём; вместо этого используйтеgetPose(). -
inputSourceТолько для чтения -
Объект
XRInputSource, указывающий, какой источник ввода сгенерировал событие ввода.
Описание
Триггер
Срабатывает, когда пользователь отпускает триггеры или кнопки, нажимает на тачпад, произносит команду или выполняет распознаваемое движение при использовании системы отслеживания видео или контроллера с акселерометром.
Примеры использования
События selectend и selectstart сообщают вам, когда следует отобразить пользователю информацию о том, что основное действие происходит. Это может быть изменение цвета контроллера с нажатой кнопкой, или выделение цели, которую берут и перемещают, начиная со срабатывания selectstart и завершаясь при получении selectend.
Событие select сообщает вашему коду о том, что пользователь завершил желаемое действие. Это может быть как простое бросок объекта, или нажатие спускового крючка в игре, так и сложные действия, например, перемещение перетаскиваемого объекта в новое местоположение.
Если ваше основное действие — простое действие триггера и вам не нужно ничего анимировать во время его нажатия, вы можете проигнорировать события selectstart и selectend и действовать на основе события начала.
Примеры
См. примеры кода для события selectstart.
Спецификации
| Спецификация |
|---|
| WebXR Device API # eventdef-xrsession-selectend |
| WebXR Device API # dom-xrsession-onselectend |
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
selectend_event |
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/XRSession/selectend_event