XRSessionEvent
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Die XRSessionEvent
Schnittstelle der WebXR Device API beschreibt ein Ereignis, das eine Zustandsänderung einer XRSession
anzeigt. Diese Ereignisse treten beispielsweise auf, wenn die Sitzung endet oder sich die Sichtbarkeit ihres Kontextes ändert.
Konstruktor
XRSessionEvent()
-
Erstellt und gibt ein neues
XRSessionEvent
-Objekt zurück.
Instanz-Eigenschaften
Instanz-Methoden
Obwohl XRSessionEvent
keine Methoden definiert, erbt es Methoden von seiner übergeordneten Schnittstelle Event
.
Sitzungsereignistypen
Folgende Ereignisse werden über die XRSessionEvent
Schnittstelle dargestellt und sind zulässige Werte für die Eigenschaft type
.
end
-
Wird bei der Sitzung ausgelöst, wenn diese beendet wurde, nachdem sie von der Anwendung oder dem User-Agent beendet wurde.
visibilitychange
-
Wird bei der Sitzung ausgelöst, wann immer sich der Sichtbarkeitsstatus ändert.
Beispiele
Dieses Beispiel erstellt einen Listener, der beobachtet, wann sich der Sichtbarkeitsstatus der Sitzung ändert. Er reagiert, indem er eine Funktion mySessionVisible()
aufruft, die ein Boolean erhält, das angibt, ob die Sitzung sichtbar ist oder nicht; diese Funktion könnte beispielsweise einen Worker starten oder umkonfigurieren, der für das Rendern der Szene verantwortlich ist.
xrSession.addEventListener("visibilitychange", (e) => {
switch (e.session.visibilityState) {
case "visible":
case "visible-blurred":
mySessionVisible(true);
break;
case "hidden":
mySessionVisible(false);
break;
}
});
Spezifikationen
Specification |
---|
WebXR Device API # xrsessionevent-interface |
Browser-Kompatibilität
BCD tables only load in the browser