Spec-Zone.ru › Web APIs

XRInputSource: свойство profiles

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

Эта функция не относится к Baseline, так как она не работает во всех распространённых браузерах.

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

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS), в некоторых или во всех поддерживающих браузерах.

Только для чтения XRInputSource свойство profiles возвращает массив строк, каждая из которых описывает профиль конфигурации для источника ввода. Строки профилей перечислены в порядке убывания специфичности, при этом наиболее специфичный профиль перечисляется первым.

Примечание: Список profiles всегда пустой, когда сессия WebXR находится в режиме inline.

Значение

Массив строк, каждая из которых описывает один профиль конфигурации для устройства ввода, представленного объектом XRInputSource. Каждый профиль ввода задаёт предпочтительное визуальное представление и поведение источника ввода.

Имена профилей ввода

Имя профиля ввода — это строка, описывающая визуальное представление и поведение, которое может использовать источник ввода. Каждая строка:

  • Не содержит пробелов; вместо этого слова разделены дефисами ("-")
  • Если платформа это поддерживает, могут быть предоставлены идентификаторы поставщика и продукта USB, но полагаться на них нельзя
  • Не однозначно идентифицирует конкретное устройство; вместо этого оно идентифицирует конфигурацию, которую устройство способно использовать
  • Не предоставляет информацию о ручке устройства, если применимо

Регистр профилей WebXR ввода WebXR Input Profiles Registry используется разработчиками устройств и браузеров, чтобы обеспечить, что данное устройство будет сообщать те же самые строки профиля независимо от используемого браузера или другого пользовательского агента.

Общие имена профилей ввода

Следующие имена профилей ввода являются общими и могут использоваться в качестве резервных вариантов, которые описывают устройства самым общим образом.

  • generic-button
  • generic-hand-select-grasp
  • generic-hand-select
  • generic-hand
  • generic-touchpad
  • generic-touchscreen
  • generic-trigger-squeeze-thumbstick
  • generic-trigger-squeeze-touchpad-thumbstick
  • generic-trigger-squeeze-touchpad
  • generic-trigger-squeeze
  • generic-trigger-thumbstick
  • generic-trigger-touchpad-thumbstick
  • generic-trigger-touchpad
  • generic-trigger

Примеры

Список в profiles упорядочен в обратном порядке специфичности; то есть, самое точное описание идёт первым, а наименее точное — последним. Первая запись в списке обычно указывает на точную модель контроллера или модель, с которой контроллер совместим.

Например, запись 0 в profiles для контроллера Oculus Touch — oculus-touch. Следующая запись — generic-trigger-squeeze-thumbstick, указывающая на общее устройство с триггером, контролем сжатия и джойстиком. Хотя контроллер Oculus Touch на самом деле имеет сенсорную панель, а не джойстик, общее описание является "достаточно точным", чтобы детали в профиле, соответствующем имени, позволили интерпретировать контроллер полезно.

inputSource.profiles;
// ['oculus-touch', 'generic-trigger-squeeze-thumbstick']

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

Спецификация
WebXR Device API
# dom-xrinputsource-profiles

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet WebView Android
profiles 79 79 Нет 66 Нет 79 Нет 57 Нет 11.2 Нет

См. также

  • WebXR Device API
  • Входы и источники ввода

© 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/XRInputSource/profiles

Spec-Zone.ru

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