XRInputSourceArray - 表示 WebXR 输入源的实时列表
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 的定义 |
工作草案 | 初始定义。 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 79 | 79 | 不支持 | 不支持 | 不支持 | 不支持 |
entries() | 79 | 79 | 不支持 | 不支持 | 不支持 | 不支持 |
forEach() | 79 | 79 | 不支持 | 不支持 | 不支持 | 不支持 |
keys | 79 | 79 | 不支持 | 不支持 | 不支持 | 不支持 |
length | 79 | 79 | 不支持 | 不支持 | 不支持 | 不支持 |
values | 79 | 79 | 不支持 | 不支持 | 不支持 | 不支持 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 不支持 | 79 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
entries() | 不支持 | 79 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
forEach() | 不支持 | 79 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
keys | 不支持 | 79 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
length | 不支持 | 79 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
values | 不支持 | 79 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |