XRInputSourceEvent: inputSource 屬性

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

XRInputSourceEvent 介面的只讀 inputSource 屬性指定了生成輸入事件的 XRInputSource。此資訊可讓您根據正在操作的使用者輸入裝置的具體情況,適當地處理事件。

一個 XRInputSource 物件,用於標識使用者輸入事件的來源。此事件指示使用者使用 WebXR 輸入控制器(如手部控制器、運動感應裝置或其他輸入裝置)執行的操作。

示例

下面的程式碼片段展示了一個 select 事件的事件處理器,該處理器專門查詢發生在 gaze 輸入裝置上的事件。裝置型別透過檢視 inputSource 中的 XRInputSource 及其 targetRayMode 屬性來識別。

js
xrSession.onselect = (event) => {
  let source = event.inputSource;

  if (source.targetRayMode === "gaze") {
    /* handle selection using a gaze input */
  }
};

規範

規範
WebXR Device API
# dom-xrinputsourceevent-inputsource

瀏覽器相容性