XRSession: squeezeend 事件

实验性: 这是一个 实验性技术
在生产环境中使用之前,请仔细查看 浏览器兼容性表

安全上下文:此功能仅在 安全上下文(HTTPS)中可用,在某些或所有 支持的浏览器 中。

WebXR 事件 squeezeend 在其某个输入源结束其 主要操作 或在处理正在进行的主要操作的输入源断开连接且未成功完成操作时发送到 XRSession

主要挤压操作包括用户按下触发器或按钮、轻触触控板、说出命令或在使用视频跟踪系统或带有加速度计的手持控制器时执行可识别的姿势等。

语法

在诸如 addEventListener() 的方法中使用事件名称,或设置事件处理程序属性。

js
addEventListener("squeezeend", (event) => {});

onsqueezeend = (event) => {};

事件类型

事件属性

除了下面列出的属性外,父接口 Event 的属性也可使用。

frame 只读

一个 XRFrame 对象,提供有关事件发生期间事件帧所需的信息。此帧可能已在过去呈现,而不是当前帧。因为这是一个事件帧,而不是动画帧,所以您不能在它上面调用 XRFrame.getViewerPose();而应使用 getPose()

inputSource 只读

一个 XRInputSource 对象,指示哪个输入源生成了输入事件。

描述

触发器

当用户停止挤压控制器、做出模拟抓取的动作或使用(挤压)触发器时触发。

用例

当用户开始挤压操作时,将发送 squeezestart 事件。

如果主要挤压操作成功结束,则会话将发送 squeeze 事件。

squeezeend 事件用于指示挤压操作不再进行。无论挤压操作是否成功,都会发送此事件。

示例

有关示例代码,请参阅 squeezestart 事件。

规范

规范
WebXR 设备 API
# eventdef-xrsession-squeezeend
WebXR 设备 API
# dom-xrsession-onsqueezeend

浏览器兼容性

BCD 表格仅在浏览器中加载