blockly > IFocusableNode > canBeFocused
Phương thức IFocusableNode.canBeFocused()
Cho biết liệu nút này có cho phép lấy tiêu điểm hay không. Nếu phương thức này trả về giá trị false, thì không có phương thức IFocusableNode nào khác được gọi.
Xin lưu ý rằng bạn phải đặc biệt cẩn thận nếu việc triển khai hàm này thay đổi giá trị trả về một cách linh động trong suốt thời gian hoạt động của nút vì một số điều kiện môi trường nhất định có thể ảnh hưởng đến khả năng lấy tiêu điểm của phần tử DOM của nút này (chẳng hạn như liệu phần tử có tabindex dương hay bằng 0). Ngoài ra, việc thay đổi từ giá trị true thành false trong khi nút giữ tiêu điểm sẽ không thay đổi ngay tiêu điểm hiện tại của nút cũng như trạng thái nội bộ của FocusManager, do đó có thể dẫn đến việc một số hàm của nút được gọi sau này khi mất tiêu điểm (vì trước đây nó được coi là có thể lấy tiêu điểm tại thời điểm được lấy tiêu điểm).
Các phương thức triển khai thường phải luôn trả về true ở đây, trừ phi có những trường hợp cần bỏ qua nút này để xem xét tiêu điểm. Ví dụ: bị vô hiệu hoá, chỉ có thể đọc, chỉ trang trí hình ảnh hoặc nút không có hình ảnh đại diện phải triển khai giao diện này (ví dụ: do giao diện mẹ mở rộng giao diện này). Hãy ghi nhớ các phương pháp hay nhất về hỗ trợ tiếp cận khi xác định xem một nút có thể lấy tiêu điểm hay không, vì ngay cả các phần tử bị vô hiệu hoá và chỉ có thể đọc vẫn thường có liên quan đến việc cung cấp ngữ cảnh tổ chức cho người dùng (đặc biệt là khi sử dụng trình đọc màn hình).
Chữ ký:
canBeFocused(): boolean;
Trả về:
boolean
Liệu FocusManager có thể lấy tiêu điểm của nút này hay không.