XRInputSourceEvent: inputSource 属性

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

XRInputSourceEvent 接口的只读 inputSource 属性指定了生成输入事件的 XRInputSource。此信息可让您根据正在操作的用户输入设备的具体情况,适当地处理事件。

一个 XRInputSource 对象,用于标识用户输入事件的来源。此事件指示用户使用 WebXR 输入控制器(如手部控制器、运动感应设备或其他输入设备)执行的操作。

示例

下面的代码片段展示了一个 select 事件的事件处理器,该处理器专门查找发生在 gaze 输入设备上的事件。设备类型通过查看 inputSource 中的 XRInputSource 及其 targetRayMode 属性来识别。

js
xrSession.onselect = (event) => {
  let source = event.inputSource;

  if (source.targetRayMode === "gaze") {
    /* handle selection using a gaze input */
  }
};

规范

规范
WebXR Device API
# dom-xrinputsourceevent-inputsource

浏览器兼容性