XRInputSourceArray: entries() Methode
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die entries()
-Methode des XRInputSourceArray
Interfaces gibt einen JavaScript-Iterator
zurück, der verwendet werden kann, um über die Schlüssel/Werte-Paare im Eingabequellen-Array zu iterieren. Jedes Element im Array ist ein XRInputSource
-Objekt.
Häufig wird dies in Verbindung mit Anweisungen wie for...of
verwendet.
Syntax
entries()
Parameter
Keine.
Rückgabewert
Ein Iterator
, der verwendet werden kann, um durch die Liste der XRInputSource
-Objekte zu gehen, die im Eingabequellen-Array enthalten sind.
Beispiele
Dieses Beispielschnipsel erhält die Liste der Eingaben für eine Sitzung und versucht, jeden unterstützten Eingabegerätetyp zu verarbeiten.
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 */
}
}
Für jede Eingabe in der Liste werden Gamepad-Eingaben an eine checkGamepad()
-Funktion gesendet, wobei das Gamepad
-Objekt der Eingabe, das aus der gamepad
-Eigenschaft entnommen wird, als Eingabe dient.
Für andere Geräte suchen wir nach tracked-pointer
-Geräten in der Haupt-Hand des Spielers und senden diese an eine handleMainHandInput()
-Methode.
Spezifikationen
No specification found
No specification data found for api.XRInputSourceArray.entries
.
Check for problems with this page or contribute a missing spec_url
to mdn/browser-compat-data. Also make sure the specification is included in w3c/browser-specs.
Browser-Kompatibilität
BCD tables only load in the browser