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: 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, die gerade eine laufende primäre Aktion verarbeitet, getrennt wird, ohne die Aktion erfolgreich abzuschließen.

Zu den primären Squeeze-Aktionen gehören Dinge wie das Drücken von Auslösern oder Tasten durch die Benutzer, das Tippen auf ein Touchpad, das Aussprechen eines Befehls oder das Ausführen einer erkennbaren Geste bei der Verwendung eines Video-Trackingsystems oder eines Handcontrollers mit einem Beschleunigungsmesser.

Syntax

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

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

onsqueezeend = (event) => { }

Ereignistyp

Ein XRInputSourceEvent. Erbt von Event.

Event XRInputSourceEvent

Beschreibung

Auslöser

Wird ausgelöst, wenn Benutzer aufhören, den Controller zu drücken, eine Handbewegung machen, die das Greifen von etwas imitiert, oder einen Auslöser verwenden (drücken).

Anwendungsfälle

Das squeezestart-Ereignis wird gesendet, um anzuzeigen, dass der Benutzer eine Squeeze-Aktion begonnen hat.

Wenn die primäre Squeeze-Aktion erfolgreich endet, wird der Sitzung ein squeeze-Ereignis gesendet.

Ein squeezeend-Ereignis wird gesendet, um anzuzeigen, dass die Squeeze-Aktion nicht mehr im Gange ist. Dies wird gesendet, unabhängig davon, ob die Squeeze-Aktion erfolgreich war oder nicht.

Beispiele

Siehe das squeezestart-Ereignis für Beispielcode.

Spezifikationen

Spezifikation
WebXR Device API
# eventdef-xrsession-squeezeend
WebXR Device API
# dom-xrsession-onsqueezeend

Browser-Kompatibilität