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 während einer laufenden primären Aktion getrennt wird, ohne die Aktion erfolgreich abzuschließen.
Das Ereignis beforexrselect wird vor diesem Ereignis ausgelöst und kann dessen Auslösung verhindern.
Syntax
Verwenden Sie den Ereignisnamen in addEventListener():
addEventListener("selectend", (event) => { })
Alternativ können Sie ihn der Ereignishandler-Eigenschaft der Schnittstelle zuweisen:
onselectend = (event) => { }
Ereignistyp
Ein XRInputSourceEvent. Erbt von Event.
Beschreibung
>Auslöser
Wird ausgelöst, wenn der Benutzer aufhört, Trigger oder Tasten zu drücken, auf ein Touchpad zu tippen oder einen Befehl zu sprechen, oder wenn er bei Verwendung eines Video-Tracking-Systems oder eines Handcontrollers mit Beschleunigungssensor eine erkennbare Geste beendet.
Anwendungsfälle
Die Ereignisse selectend und selectstart zeigen Ihnen an, wann es sinnvoll sein könnte, dem Benutzer darzustellen, dass die primäre Aktion gerade ausgeführt wird. Sie könnten beispielsweise einen Controller mit aktivierter Taste in einer anderen Farbe darstellen oder anzeigen, wie das anvisierte Objekt gegriffen und bewegt wird. Die Darstellung beginnt beim Eintreffen von selectstart und endet, wenn selectend empfangen wird.
Das Ereignis select teilt Ihrem Code mit, dass der Benutzer die beabsichtigte Aktion abgeschlossen hat. Das kann so einfach sein wie das Werfen eines Objekts oder das Betätigen des Abzugs einer Waffe in einem Spiel, aber auch so komplex wie das Platzieren eines gezogenen Objekts an einer neuen Position.
Wenn Ihre primäre Aktion lediglich durch einen Trigger ausgelöst wird und Sie nichts animieren müssen, während der Trigger betätigt wird, können Sie die Ereignisse selectstart und selectend ignorieren und auf das Startereignis reagieren.
Beispiele
Beispielcode finden Sie beim Ereignis selectstart.
Spezifikationen
| Spezifikation |
|---|
| WebXR Device API> # eventdef-xrsession-selectend> |
| WebXR Device API> # dom-xrsession-onselectend> |