XRSession: squeezeend 事件
WebXR 事件 squeezeend
在其某个输入源结束其 主要操作 或在处理正在进行的主要操作的输入源断开连接且未成功完成操作时发送到 XRSession
。
主要挤压操作包括用户按下触发器或按钮、轻触触控板、说出命令或在使用视频跟踪系统或带有加速度计的手持控制器时执行可识别的姿势等。
语法
在诸如 addEventListener()
的方法中使用事件名称,或设置事件处理程序属性。
js
addEventListener("squeezeend", (event) => {});
onsqueezeend = (event) => {};
事件类型
一个 XRInputSourceEvent
。继承自 Event
。
事件属性
除了下面列出的属性外,父接口 Event
的属性也可使用。
frame
只读-
一个
XRFrame
对象,提供有关事件发生期间事件帧所需的信息。此帧可能已在过去呈现,而不是当前帧。因为这是一个事件帧,而不是动画帧,所以您不能在它上面调用XRFrame.getViewerPose()
;而应使用getPose()
。 inputSource
只读-
一个
XRInputSource
对象,指示哪个输入源生成了输入事件。
描述
触发器
当用户停止挤压控制器、做出模拟抓取的动作或使用(挤压)触发器时触发。
用例
当用户开始挤压操作时,将发送 squeezestart
事件。
如果主要挤压操作成功结束,则会话将发送 squeeze
事件。
squeezeend
事件用于指示挤压操作不再进行。无论挤压操作是否成功,都会发送此事件。
示例
有关示例代码,请参阅 squeezestart
事件。
规范
规范 |
---|
WebXR 设备 API # eventdef-xrsession-squeezeend |
WebXR 设备 API # dom-xrsession-onsqueezeend |
浏览器兼容性
BCD 表格仅在浏览器中加载