XRSession: squeezeend-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 squeezeend wird an eine XRSession gesendet, wenn eine ihrer Eingabequellen ihre primäre Aktion beendet oder wenn eine Eingabequelle während der Verarbeitung einer laufenden primären Aktion getrennt wird, ohne die Aktion erfolgreich abzuschließen.
Zu den primären Squeeze-Aktionen gehören beispielsweise das Drücken von Auslösern oder Tasten, das Antippen eines Touchpads, das Sprechen eines Befehls oder das Ausführen einer erkennbaren Geste bei Verwendung eines Video-Tracking-Systems oder eines Handcontrollers mit Beschleunigungssensor.
Syntax
Verwenden Sie den Ereignisnamen in addEventListener():
addEventListener("squeezeend", (event) => { })
Alternativ können Sie ihn der Event-Handler-Eigenschaft der Schnittstelle zuweisen:
onsqueezeend = (event) => { }
Ereignistyp
Ein XRInputSourceEvent. Erbt von Event.
Beschreibung
>Auslöser
Wird ausgelöst, wenn Benutzer aufhören, den Controller zusammenzudrücken, eine Greifgeste auszuführen oder einen Auslöser zu betätigen.
Anwendungsfälle
Das Ereignis squeezestart wird gesendet, um anzuzeigen, dass der Benutzer eine Squeeze-Aktion begonnen hat.
Wenn die primäre Squeeze-Aktion erfolgreich endet, wird ein Ereignis squeeze an die Sitzung gesendet.
Ein squeezeend-Ereignis wird gesendet, um anzuzeigen, dass die Squeeze-Aktion nicht mehr ausgeführt wird. Es wird unabhängig davon gesendet, ob die Squeeze-Aktion erfolgreich war.
Beispiele
Beispielcode finden Sie beim Ereignis squeezestart.
Spezifikationen
| Spezifikation |
|---|
| WebXR Device API> # eventdef-xrsession-squeezeend> |
| WebXR Device API> # dom-xrsession-onsqueezeend> |