XRInputSourceArray

Limited availability

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

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Giao diện XRInputSourceArray đại diện cho danh sách trực tiếp các nguồn đầu vào WebXR, và được sử dụng làm giá trị trả về của thuộc tính inputSources của XRSession. Mỗi mục là một XRInputSource đại diện cho một thiết bị đầu vào được kết nối với hệ thống WebXR.

Ngoài việc có thể truy cập các nguồn đầu vào trong danh sách bằng ký hiệu mảng chuẩn (tức là, với số chỉ mục bên trong dấu ngoặc vuông), các phương thức có sẵn để sử dụng iterator và phương thức forEach() cũng có sẵn.

Thuộc tính phiên bản

Các thuộc tính sau có sẵn trên các đối tượng XRInputSourceArray.

length Read only Experimental

Số lượng đối tượng XRInputSource trong danh sách.

Phương thức phiên bản

Các phương thức sau có sẵn trên các đối tượng XRInputSourceArray. Bạn cũng có thể sử dụng các tính năng của kiểu Symbol.

entries() Experimental

Trả về một iterator bạn có thể sử dụng để duyệt danh sách các cặp key/value trong danh sách. Mỗi mục trả về là một mảng có giá trị đầu tiên là chỉ mục và giá trị thứ hai là XRInputSource tại chỉ mục đó.

forEach() Experimental

Lặp qua từng mục trong danh sách, theo thứ tự từ đầu đến cuối.

keys() Experimental

Danh sách các khóa tương ứng với các mục trong danh sách nguồn đầu vào.

values() Experimental

Trả về một iterator bạn có thể sử dụng để duyệt qua tất cả các giá trị trong danh sách. Mỗi mục là một đối tượng XRInputSource duy nhất.

Ngoài các phương thức này, bạn có thể sử dụng ký hiệu mảng để truy cập các mục trong danh sách theo chỉ mục. Ví dụ, đoạn code dưới đây gọi hàm handleInput(), truyền vào mục đầu tiên trong danh sách nguồn đầu vào, nếu danh sách không rỗng.

js
let sources = xrSession.inputSources;
if (sources.length > 0) {
  handleInput(sources[0]);
}

Thông số kỹ thuật

Specification
WebXR Device API
# xrinputsourcearray-interface

Tương thích trình duyệt