Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web-APIs
  3. HIDDevice

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

HIDDevice

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Sicherer Kontext: Diese Funktion ist nur insicheren Kontexten (HTTPS) in einigen oder allenunterstützenden Browsern verfügbar.

Experimentell:Dies ist eineexperimentelle Technologie
Überprüfen Sie dieBrowser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Hinweis: This feature is available inWeb Workers, except forShared Web Workers.

DieHIDDevice-Schnittstelle derWebHID API repräsentiert ein HID-Gerät. Sie bietet Eigenschaften zum Zugriff auf Informationen über das Gerät, Methoden zum Öffnen und Schließen der Verbindung sowie zum Senden und Empfangen von Berichten.

EventTarget HIDDevice

Instanzeigenschaften

Diese Schnittstelle erbt auch Eigenschaften vonEventTarget.

HIDDevice.openedSchreibgeschütztExperimentell

Gibt einenboolean zurück, der wahr ist, wenn das Gerät eine offene Verbindung hat.

HIDDevice.vendorIdSchreibgeschütztExperimentell

Gibt die vendorId des HID-Geräts zurück.

HIDDevice.productIdSchreibgeschütztExperimentell

Gibt die productId des HID-Geräts zurück.

HIDDevice.productNameSchreibgeschütztExperimentell

Gibt einen String zurück, der den Produktnamen des HID-Geräts enthält.

HIDDevice.collectionsSchreibgeschütztExperimentell

Gibt ein Array von Berichtsformaten für das HID-Gerät zurück.

Ereignisse

inputreportExperimentell

Wird ausgelöst, wenn ein Bericht vom Gerät gesendet wird.

Instanzmethoden

Diese Schnittstelle erbt auch Methoden vonEventTarget.

HIDDevice.open()Experimentell

Öffnet eine Verbindung zu diesem HID-Gerät und gibt einPromise zurück, das aufgelöst wird, sobald die Verbindung erfolgreich hergestellt wurde.

HIDDevice.close()Experimentell

Schließt die Verbindung zu diesem HID-Gerät und gibt einPromise zurück, das aufgelöst wird, sobald die Verbindung geschlossen wurde.

HIDDevice.forget()Experimentell

Schließt die Verbindung zu diesem HID-Gerät und setzt die Zugriffsberechtigung zurück. Es gibt einPromise zurück, das aufgelöst wird, sobald die Berechtigung zurückgesetzt wurde.

HIDDevice.sendReport()Experimentell

Sendet einen Ausgabebericht an dieses HID-Gerät und gibt einPromise zurück, das aufgelöst wird, sobald der Bericht gesendet wurde.

HIDDevice.sendFeatureReport()Experimentell

Sendet einen Merkmalsbericht an dieses HID-Gerät und gibt einPromise zurück, das aufgelöst wird, sobald der Bericht gesendet wurde.

HIDDevice.receiveFeatureReport()Experimentell

Empfängt einen Merkmalsbericht von diesem HID-Gerät in Form einesPromise, das mit einemDataView aufgelöst wird. Dies ermöglicht einen typisierten Zugriff auf den Inhalt dieser Nachricht.

Beispiele

Das folgende Beispiel zeigt, wie eininputreport-Ereignis überwacht wird, um zu erkennen, welcher Knopf auf einem Joy-Con Right-Gerät gedrückt wird.

js
device.addEventListener("inputreport", (event) => {  const { data, device, reportId } = event;  // Handle only the Joy-Con Right device and a specific report ID.  if (device.productId !== 0x2007 && reportId !== 0x3f) return;  const value = data.getUint8(0);  if (value === 0) return;  const someButtons = { 1: "A", 2: "X", 4: "B", 8: "Y" };  console.log(`User pressed button ${someButtons[value]}.`);});

Im folgenden Beispiel wirdsendFeatureReport verwendet, um ein Gerät zum Blinken zu bringen.

js
const reportId = 1;for (let i = 0; i < 10; i++) {  // Turn off  await device.sendFeatureReport(reportId, Uint32Array.from([0, 0]));  await new Promise((resolve) => setTimeout(resolve, 100));  // Turn on  await device.sendFeatureReport(reportId, Uint32Array.from([512, 0]));  await new Promise((resolve) => setTimeout(resolve, 100));}

Weitere Beispiele und Live-Demos finden Sie in dem ArtikelVerbindung zu ungewöhnlichen HID-Geräten herstellen.

Spezifikationen

Specification
WebHID API
# dom-hiddevice

Browser-Kompatibilität

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2026 Movatter.jp