XRInputSourceArray
Ограниченная доступность
Эта функция не относится к Базовому уровню, так как она не работает во всех наиболее распространённых браузерах.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (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]);
}
Примеры
Спецификации
| Спецификация |
|---|
| API устройств WebXR # xrinputsourcearray-interface |
Совместимость браузеров
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
@@iterator |
79 | 79 | Нет | 66 | Нет | 79 | Нет | 57 | Нет | 12.0 | Нет |
XRInputSourceArray |
79 | 79 | Нет | 66 | Нет | 79 | Нет | 57 | Нет | 11.2 | Нет |
entries |
79 | 79 | Нет | 66 | Нет | 79 | Нет | 57 | Нет | 11.2 | Нет |
forEach |
79 | 79 | Нет | 66 | Нет | 79 | Нет | 57 | Нет | 11.2 | Нет |
keys |
79 | 79 | Нет | 66 | Нет | 79 | Нет | 57 | Нет | 11.2 | Нет |
length |
79 | 79 | Нет | 66 | Нет | 79 | Нет | 57 | Нет | 11.2 | Нет |
values |
79 | 79 | Нет | 66 | Нет | 79 | Нет | 57 | Нет | 11.2 | Нет |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/XRInputSourceArray