Limited availability
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
The WebXR Device API interface XRInputSourcesChangeEvent
is used to represent the inputsourceschange
event sent to an XRSession
when the set of available WebXR input controllers changes.
XRInputSourcesChangeEvent()
Creates and returns a new XRInputSourcesChangeEvent
object. The specified type must be inputsourceschange
, which is the only event that uses this interface.
added
Read only
An array of zero or more XRInputSource
objects, each representing an input device which has been newly connected or enabled for use.
removed
Read only
An array of zero or more XRInputSource
objects representing the input devices newly connected or enabled for use.
session
Read only
The XRSession
to which this input source change event is being directed.
While XRInputSourcesChangeEvent
defines no methods of its own, it inherits methods from its parent interface, Event
.
inputsourceschange
Delivered to the XRSession
when the set of input devices available to it changes.
The following example shows how to set up an event handler which uses inputsourceschange
events to detect newly-available pointing devices and to load their models in preparation to display them in the next animation frame.
xrSession.addEventListener("inputsourceschange", onInputSourcesChange);
function onInputSourcesChange(event) {
for (const input of event.added) {
if (input.targetRayMode === "tracked-pointer") {
loadControllerMesh(input);
}
}
}
You can also add a handler for inputsourceschange
events by setting the oninputsourceschange
event handler:
xrSession.oninputsourceschange = onInputSourcesChange;
Specifications Browser compatibility
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4