blockly > FocusManager > takeEphemeralFocus
Phương thức FocusManager.takeEphemeralFocus()
Chụp tiêu điểm tạm thời cho một phần tử cụ thể cho đến khi hàm lambda được trả về được gọi. Điều này dự kiến sẽ đặc biệt hữu ích cho các luồng giao diện người dùng tạm thời như hộp thoại.
QUAN TRỌNG: bạn *phải* gọi lambda được trả về, nếu không tiêu điểm tự động sẽ không còn hoạt động ở bất kỳ vị trí nào trên trang. Bạn nên liên kết lệnh gọi lambda với việc đóng giao diện người dùng tương ứng để nếu dữ liệu đầu vào được thay đổi theo cách thủ công thành một phần tử bên ngoài giao diện người dùng tạm thời, thì giao diện người dùng sẽ đóng và dữ liệu đầu vào tự động được khôi phục. Xin lưu ý rằng bạn phải gọi hàm lambda này đúng một lần và các lệnh gọi tiếp theo sẽ gửi một lỗi.
Xin lưu ý rằng trình quản lý sẽ tiếp tục theo dõi các tín hiệu đầu vào DOM ngay cả khi tiêu điểm tạm thời đang hoạt động, nhưng trình quản lý sẽ không thực sự thay đổi trạng thái nút cho đến khi hàm lambda được trả về được gọi. Ngoài ra, tại một thời điểm nhất định, chỉ có thể có 1 ngữ cảnh tiêu điểm tạm thời hoạt động (nếu cố gắng kích hoạt nhiều ngữ cảnh cùng một lúc, lỗi sẽ xảy ra).
Chữ ký:
takeEphemeralFocus(focusableElement: HTMLElement | SVGElement): ReturnEphemeralFocus;
Thông số
Thông số | Loại | Mô tả |
---|---|---|
focusableElement | HTMLElement | SVGElement |
Trả về: