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

View in English Always switch to English

XRSession: selectend-Ereignis

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more browser support for this feature? Tell us why.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

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

Das WebXR-Ereignis selectend wird an eine XRSession gesendet, wenn eine ihrer Eingabequellen ihre primäre Aktion beendet oder wenn eine Eingabequelle, die gerade eine laufende primäre Aktion ausführt, getrennt wird, ohne die Aktion erfolgreich abzuschließen.

Das beforexrselect-Ereignis wird vor diesem Ereignis ausgelöst und kann verhindern, dass dieses Ereignis hervorgerufen wird.

Syntax

Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder setzen Sie eine Ereignishandler-Eigenschaft.

js
addEventListener("selectend", (event) => { })

onselectend = (event) => { }

Ereignistyp

Ein XRInputSourceEvent, das von Event erbt.

Event XRInputSourceEvent

Beschreibung

Auslöser

Wird ausgelöst, wenn der Benutzer aufhört, Auslöser oder Tasten zu drücken, ein Touchpad antippt, einen Sprachbefehl gibt oder eine erkennbare Geste ausführt, wenn er ein Video-Tracking-System oder einen Handcontroller mit einem Beschleunigungsmesser verwendet.

Anwendungsfälle

Die Ereignisse selectend und selectstart informieren Sie darüber, wann Sie dem Benutzer möglicherweise etwas anzeigen möchten, das darauf hinweist, dass die primäre Aktion stattfindet. Dies könnte sein, indem ein Controller mit der aktivierten Taste in einer neuen Farbe dargestellt wird oder das Zielobjekt, das ergriffen und bewegt wird, angezeigt wird. Dies beginnt, wenn selectstart eintrifft und endet, wenn selectend empfangen wird.

Das select-Ereignis ist das Ereignis, das Ihrem Code mitteilt, dass der Benutzer die Aktion abgeschlossen hat, die er ausführen möchte. Dies könnte so einfach sein wie das Werfen eines Objekts oder das Betätigen des Abzugs einer Waffe in einem Spiel oder so aufwändig wie das Platzieren eines gezogenen Objekts an einem neuen Standort.

Wenn Ihre primäre Aktion eine einfache Auslöseraktion ist und Sie nichts animieren müssen, während der Auslöser aktiviert ist, können Sie die selectstart- und selectend-Ereignisse ignorieren und auf das Start-Ereignis reagieren.

Beispiele

Siehe das selectstart-Ereignis für Beispielcode.

Spezifikationen

Spezifikation
WebXR Device API
# eventdef-xrsession-selectend
WebXR Device API
# dom-xrsession-onselectend

Browser-Kompatibilität

Siehe auch