Spec-Zone.ru › Web APIs

XRInputSourceArray: метод entries()

Ограниченная доступность

Эта функция не является базовой, так как она не работает во всех широко используемых браузерах.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Экспериментальная: Это экспериментальная технология
Перед использованием в рабочей среде внимательно проверьте таблицу совместимости с браузерами.

Метод entries() интерфейса XRInputSourceArray возвращает JavaScript-объект iterator, который можно использовать для перебора пар «ключ-значение» в массиве источников ввода. Каждый элемент массива — объект XRInputSource.

Чаще всего этот метод используется вместе с операторами, такими как for...of.

Синтаксис

entries()

Параметры

Нет.

Возвращаемое значение

Объект iterator, который можно использовать для перебора списка объектов XRInputSource в массиве источников ввода.

Примеры

В этом примере код получает список входов для сеанса и пытается обработать каждый тип устройства ввода, которое он поддерживает.

let sources = xrSession.inputSources;

for (const input of sources.entries()) {
  if (input.gamepad) {
    checkGamepad(input.gamepad);
  } else if (
    input.targetRayMode === "tracked-pointer" &&
    input.handedness === player.handedness
  ) {
    /* Handle main hand controller */
    handleMainHandInput(input);
  } else {
    /* Handle other inputs */
  }
}

Для каждого ввода в списке входы геймпада передаются в checkGamepad() с объектом ввода Gamepad, взятым из его свойства gamepad, в качестве входных данных.

Для других устройств мы ищем устройства tracked-pointer в основной руке игрока, передавая их в метод handleMainHandInput().

Спецификации

Спецификация не найдена

Данные спецификаций для api.XRInputSourceArray.entries не найдены.
Проверьте проблемы на этой странице или внесите недостающую spec_url в mdn/browser-compat-data. Также убедитесь, что спецификация включена в w3c/browser-specs.

Совместимость с браузерами

Десктоп Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
entries 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/entries

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API