Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
XRInputSourceArray
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more support for this feature? Tell us why.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Das Interface XRInputSourceArray repräsentiert eine dynamische Liste von WebXR-Eingabequellen und wird als Rückgabewert der XRSession-Eigenschaft inputSources verwendet. Jeder Eintrag ist ein XRInputSource, das ein mit dem WebXR-System verbundenes Eingabegerät darstellt.
Zusätzlich zur Möglichkeit, auf die Eingabequellen in der Liste unter Verwendung der Standard-Array-Notation (d.h. mit Indexnummern in eckigen Klammern) zuzugreifen, stehen Methoden zur Verfügung, die die Verwendung von Iteratoren ermöglichen, und die forEach()-Methode ist ebenfalls verfügbar.
Instanz-Eigenschaften
Die folgenden Eigenschaften sind auf XRInputSourceArray-Objekten verfügbar.
lengthSchreibgeschützt-
Die Anzahl der
XRInputSource-Objekte in der Liste.
Instanz-Methoden
Die folgenden Methoden sind auf XRInputSourceArray-Objekten verfügbar. Sie können auch die Funktionen des Symbol-Typs verwenden.
entries()-
Gibt einen
iteratorzurück, den Sie verwenden können, um die Liste der Schlüssel/Werte-Paare in der Liste durchzugehen. Jedes zurückgegebene Element ist ein Array, dessen erster Wert der Index und dessen zweiter Wert derXRInputSourcean diesem Index ist. forEach()-
Iteriert über jedes Element in der Liste, in der Reihenfolge von zuerst bis zuletzt.
keys()-
Eine Liste der Schlüssel, die den Einträgen in der Eingabequellen-Liste entsprechen.
values()-
Gibt einen
iteratorzurück, den Sie verwenden können, um alle Werte in der Liste durchzugehen. Jedes Element ist ein einzelnesXRInputSource-Objekt.
Zusätzlich zu diesen Methoden können Sie Array-Notation verwenden, um Elemente in der Liste nach Index zuzugreifen. Zum Beispiel ruft der unten stehende Code-Schnipsel eine Funktion handleInput() auf und übergibt ihr das erste Element in der Eingabequellen-Liste, falls die Liste nicht leer ist.
let sources = xrSession.inputSources;
if (sources.length > 0) {
handleInput(sources[0]);
}
Spezifikationen
| Spezifikation |
|---|
| WebXR Device API> # xrinputsourcearray> |
Browser-Kompatibilität
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.