Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
The XRInputSourceEvent() constructor creates and returns a new XRInputSourceEvent object describing an event (state change) which has occurred on a WebXR user input device represented by an XRInputSource.
new XRInputSourceEvent(type, options)typeA string with the name of the event. It is case-sensitive and browsers set it to select, selectend, selectstart, squeeze, squeezeend, squeezestart.
optionsAn object that, in addition of the properties defined in Event(), can have the following properties:
frameAn XRFrame object representing the event frame during which the event took place. This event is not associated with the animation process, and has no viewer information contained within it.
inputSourceAn XRInputSource object representing the input device from which the event is being sent.
A new XRInputSourceEvent object representing the event described by the given type and eventInitDict.
This example creates a new select event and sends it to the XRSession.
let event = new XRInputSourceEvent("select", {
frame: eventFrame,
inputSource: source,
});
if (event) {
xrSession.dispatchEvent(event);
}