HIDDevice: свойство collections
Ограниченная доступность
Эта функция не является Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Экспериментальная: Это экспериментальная технология
Перед использованием в производстве тщательно изучите таблицу совместимости браузеров.
Примечание: Эта функция доступна в Web Workers, за исключением Shared Web Workers.
Свойство collections только для чтения интерфейса HIDDevice возвращает массив форматов отчетов
Значение
Массив форматов отчетов. Каждая запись содержит следующее:
usagePage-
Целое число, представляющее компонент страницы использования HID, связанный с этим набором. Использование для набора верхнего уровня используется для идентификации типа устройства.
Стандартные значения использования HID можно найти в документе HID Usage Tables
usage-
Целое число, представляющее компонент идентификатора использования HID, связанный с этим набором.
type-
8-битовое значение, представляющее тип набора, который описывает разные отношения между сгруппированными элементами. Один из:
0x00-
Физический (группа осей)
0x01-
Прикладной (мышь, клавиатура)
0x02-
Логический (взаимосвязанные данные)
0x03-
Отчет
0x04-
Именованный массив
0x05-
Переключатель использования
0x06-
Измененное использование
0x07до0x7F-
Зарезервировано для будущего использования
0x80до0xFF-
Определяемое производителем
Дополнительную информацию об этих типах можно найти в документе Device Class Definition.
children-
Массив поднаборов, который принимает тот же формат, что и набор верхнего уровня.
inputReports-
Массив элементов
inputReport, представляющих отдельные отчеты об вводе, описанные в этом наборе. outputReports-
Массив элементов
outputReport, представляющих отдельные отчеты об выводе, описанные в этом наборе. featureReports-
Массив элементов
featureReport, представляющих отдельные отчеты об функции, описанные в этом наборе.
Примеры
Следующий пример демонстрирует, как получить доступ к различным элементам после возвращения свойства collections. Вы можете увидеть больше примеров и живых демо-версий в статье Подключение к необычным HID-устройствам.
for (const collection of device.collections) {
// A HID collection includes usage, usage page, reports, and subcollections.
console.log(`Usage: ${collection.usage}`);
console.log(`Usage page: ${collection.usagePage}`);
for (const inputReport of collection.inputReports) {
console.log(`Input report: ${inputReport.reportId}`);
// Loop through inputReport.items
}
for (const outputReport of collection.outputReports) {
console.log(`Output report: ${outputReport.reportId}`);
// Loop through outputReport.items
}
for (const featureReport of collection.featureReports) {
console.log(`Feature report: ${featureReport.reportId}`);
// Loop through featureReport.items
}
// Loop through subcollections with collection.children
}
Спецификации
| Спецификация |
|---|
| WebHID API # dom-hiddevice-collections |
Совместимость браузеров
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
collections |
89 | 89 | Нет | 75 | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
© 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/HIDDevice/collections