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