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

View in English Always switch to English

Element: beforexrselect Ereignis

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

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

Das beforexrselect Ereignis wird ausgelöst, bevor WebXR Select-Ereignisse (select, selectstart, selectend) verarbeitet werden. Es kann verwendet werden, um XR-Welt-Eingabeereignisse zu unterdrücken, während der Benutzer mit einer DOM-Overlay-UI interagiert.

Dieses Ereignis bubblet, ist abbrechbar und ist komponiert.

Syntax

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

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

onbeforexrselect = (event) => { }

Ereignistyp

Ein XRSessionEvent. Erbt von Event.

Event XRSessionEvent

Ereigniseigenschaften

session Schreibgeschützt

Die XRSession, auf die sich das Ereignis bezieht.

Verfügbarkeit des Ereignisses

Das beforexrselect Ereignis ist ein globales Ereignis und für die folgenden Schnittstellen verfügbar:

Beispiele

Um WebXR Select-Ereignisse (select, selectstart, selectend) zu unterdrücken, kann eine Anwendung auf das beforexrselect Ereignis hören. Das Ereignis bubblet, sodass ein Aufruf von preventDefault() auf dem DOM-Overlay-Element alle WebXR Select-Ereignisse innerhalb dieses Containers verhindert, was die Interaktion mit dem DOM-Element ermöglicht und doppelte Ereigniseingaben in die XR-Welt vermeidet.

js
document
  .getElementById("xr-overlay")
  .addEventListener("beforexrselect", (ev) => ev.preventDefault());

Spezifikationen

Specification
WebXR DOM Overlays Module
# onbeforexrselect

Browser-Kompatibilität

Siehe auch