XRInputSourceArray - 表示 WebXR 输入源的实时列表

安全上下文
该功能仅在部分或所有支持的浏览器中的安全上下文(HTTPS)中可用。

XRInputSourceArray 接口表示 WebXR 输入源的实时列表,并用作 XRSession inputSources 属性的返回值。列表中每个条目都是一个 XRInputSource,代表连接到 WebXR 系统的一个输入设备。

除了可以使用标准数组符号(即索引号在方括号中)访问列表中的输入源之外,还可以使用方法来允许使用迭代器,并且还可以使用 forEach() 方法。

属性

以下属性可用于 XRInputSourceArray 对象。

length 只读

列表中 XRInputSource 个对象的数量。

方法

以下方法可用于 XRInputSourceArray 对象。您也可以使用 Symbol 类型的功能。

entries()

返回一个iterator,您可以使用它遍历列表中的键 / 值对列表。返回的每个项目都是一个数组,其第一个值为索引,第二个值为该索引处的 XRInputSource

forEach()

从头到尾依次遍历列表中的每个项目。

keys()

与输入源列表中的条目相对应的键的列表。

values()

返回一个 iterator,您可以使用它遍历列表中的所有值。每个项目都是一个 XRInputSource 对象。

除了这些方法之外,您还可以使用数组符号按索引访问列表中的项目。例如,下面的代码片段调用函数 handleInput() ,将输入中的第一项传递给该函数源列表(如果列表不为空)。

let sources = xrSession.inputSources;
if (sources.length > 0) {
  handleInput(sources[0]);
}

规范

规范 状态 备注
WebXR Device API
XRInputSourceArray 的定义
工作草案 初始定义。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持7979 不支持 不支持 不支持 不支持
entries()7979 不支持 不支持 不支持 不支持
forEach()7979 不支持 不支持 不支持 不支持
keys7979 不支持 不支持 不支持 不支持
length7979 不支持 不支持 不支持 不支持
values7979 不支持 不支持 不支持 不支持

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 不支持79 未知 不支持 未知 不支持 不支持
entries() 不支持79 未知 不支持 未知 不支持 不支持
forEach() 不支持79 未知 不支持 未知 不支持 不支持
keys 不支持79 未知 不支持 未知 不支持 不支持
length 不支持79 未知 不支持 未知 不支持 不支持
values 不支持79 未知 不支持 未知 不支持 不支持