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

js
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.

js
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