Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
XRInputSourcesChangeEvent
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.
Das WebXR Device API-InterfaceXRInputSourcesChangeEvent wird verwendet, um dasinputsourceschange Ereignis zu repräsentieren, das an eineXRSession gesendet wird, wenn sich die Menge der verfügbaren WebXR-Eingabegeräte ändert.
In diesem Artikel
Konstruktor
XRInputSourcesChangeEvent()Erstellt und gibt ein neues
XRInputSourcesChangeEvent-Objekt zurück. Der angegebene Typ mussinputsourceschangesein, welches das einzige Ereignis ist, das dieses Interface verwendet.
Instanzeigenschaften
addedSchreibgeschütztEin Array von null oder mehr
XRInputSource-Objekten, die jeweils ein Eingabegerät darstellen, das neu verbunden oder zur Nutzung aktiviert wurde.removedSchreibgeschütztEin Array von null oder mehr
XRInputSource-Objekten, die die Eingabegeräte darstellen, die neu verbunden oder zur Nutzung aktiviert wurden.sessionSchreibgeschütztDie
XRSession, an die dieses Eingabequellenänderungsereignis gerichtet ist.
Instanzmethoden
ObwohlXRInputSourcesChangeEvent keine eigenen Methoden definiert, erbt es Methoden von seinem Elterninterface,Event.
Ereignistypen
inputsourceschangeWird an die
XRSessiongesendet, wenn sich die Menge der verfügbaren Eingabegeräte ändert.
Beispiele
Das folgende Beispiel zeigt, wie Sie einen Ereignishandler einrichten, derinputsourceschange-Ereignisse verwendet, um neu verfügbare Zeigegeräte zu erkennen und deren Modelle zu laden, um sie im nächsten Animationsframe anzuzeigen.
xrSession.addEventListener("inputsourceschange", onInputSourcesChange);function onInputSourcesChange(event) { for (const input of event.added) { if (input.targetRayMode === "tracked-pointer") { loadControllerMesh(input); } }}Sie können auch einen Handler fürinputsourceschange-Ereignisse hinzufügen, indem Sie denoninputsourceschange-Ereignishandler setzen:
xrSession.oninputsourceschange = onInputSourcesChange;Spezifikationen
| Specification |
|---|
| WebXR Device API> # xrinputsourceschangeevent-interface> |