XRInputSourcesChangeEvent:added 属性

可用性有限

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

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

只读的 XRInputSourcesChangeEvent 属性 added 是一个包含零个或多个输入源的列表,每个输入源都使用 XRInputSource 对象进行标识,这些输入源是新近可用的。

一个 Array,其中包含零个或多个 XRInputSource 对象,每个对象代表一个添加到 XR 系统中的输入设备。

示例

下面的示例创建了一个用于 inputsourceschange 事件的处理器,该处理器处理从 WebXR 系统中添加和移除的列表。它会查找新添加和移除的设备,这些设备的 targetRayModetracked-pointer

js
xrSession.oninputsourcescchange = (event) => {
  for (const input of event.added) {
    if (input.targetRayMode === "tracked-pointer") {
      addedPointerDevice(input);
    }
  }
  for (const input of event.removed) {
    if (input.targetRayMode === "tracked-pointer") {
      removedPointerDevice(input);
    }
  }
};

规范

规范
WebXR Device API
# dom-xrinputsourceschangeevent-added

浏览器兼容性