XRSession: sự kiện squeezeend
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Sự kiện squeezeend của WebXR được gửi đến một XRSession khi một trong các nguồn đầu vào của nó kết thúc hành động chính hoặc khi một nguồn đầu vào đang trong quá trình xử lý một hành động chính đang diễn ra bị ngắt kết nối mà không hoàn thành thành công hành động.
Các hành động bóp chính bao gồm những việc như người dùng nhấn cò hoặc nút, chạm bàn di chuột, nói lệnh hoặc thực hiện một cử chỉ có thể nhận dạng khi sử dụng hệ thống theo dõi video hoặc bộ điều khiển cầm tay với gia tốc kế.
Cú pháp
Sử dụng tên sự kiện trong các phương thức như addEventListener(), hoặc thiết lập một thuộc tính trình xử lý sự kiện.
addEventListener("squeezeend", (event) => { })
onsqueezeend = (event) => { }
Loại sự kiện
Một XRInputSourceEvent. Kế thừa từ Event.
Thuộc tính sự kiện
Ngoài các thuộc tính được liệt kê bên dưới, các thuộc tính từ giao diện cha, Event, cũng có sẵn.
frameRead only-
Một đối tượng
XRFramecung cấp thông tin cần thiết về khung hình sự kiện trong đó sự kiện xảy ra. Khung hình này có thể đã được kết xuất trong quá khứ thay vì là một khung hình hiện tại. Vì đây là khung hình sự kiện, không phải khung hình hoạt ảnh, bạn không thể gọiXRFrame.getViewerPose()trên nó; thay vào đó, sử dụnggetPose(). inputSourceRead only-
Một đối tượng
XRInputSourcecho biết nguồn đầu vào nào đã tạo ra sự kiện đầu vào.
Mô tả
>Kích hoạt
Được kích hoạt khi người dùng ngừng bóp bộ điều khiển, thực hiện cử chỉ tay mô phỏng việc nắm bắt thứ gì đó hoặc sử dụng (bóp) cò.
Trường hợp sử dụng
Sự kiện squeezestart được gửi cho biết người dùng đã bắt đầu một hành động bóp.
Nếu hành động bóp chính kết thúc thành công, phiên được gửi một sự kiện squeeze.
Một sự kiện squeezeend được gửi để cho biết rằng hành động bóp không còn diễn ra. Điều này được gửi bất kể hành động bóp có thành công hay không.
Ví dụ
Xem sự kiện squeezestart để biết mã ví dụ.
Thông số kỹ thuật
| Specification |
|---|
| WebXR Device API> # eventdef-xrsession-squeezeend> |
| WebXR Device API> # dom-xrsession-onsqueezeend> |