blockly > IFocusableNode > canBeFocused
เมธอด IFocusableNode.canBeFocused()
ระบุว่าโหนดนี้อนุญาตให้โฟกัสหรือไม่ หากผลลัพธ์เป็นเท็จ ระบบจะไม่เรียกใช้เมธอด IFocusableNode อื่นๆ
โปรดทราบว่าต้องระมัดระวังเป็นพิเศษหากการใช้งานฟังก์ชันนี้เปลี่ยนแปลงค่าผลลัพธ์แบบไดนามิกตลอดอายุการใช้งานของโหนด เนื่องจากเงื่อนไขบางอย่างของสภาพแวดล้อมอาจส่งผลต่อความสามารถในการรับโฟกัสขององค์ประกอบ DOM ของโหนดนี้ (เช่น องค์ประกอบมี tabindex เป็นบวกหรือ 0) นอกจากนี้ การเปลี่ยนจากค่า "จริง" เป็น "เท็จ" ขณะที่โหนดมีโฟกัสจะไม่เปลี่ยนโฟกัสปัจจุบันของโหนดหรือสถานะภายในของ FocusManager ในทันที และอาจส่งผลให้มีการเรียกใช้ฟังก์ชันบางอย่างของโหนดในภายหลังเมื่อนำโฟกัสออก (เนื่องจากก่อนหน้านี้ระบบถือว่าโฟกัสได้ในขณะที่มีโฟกัส)
โดยทั่วไปแล้ว การใช้งานควรแสดงผลเป็น "จริง" เสมอ เว้นแต่จะมีสถานการณ์ที่ควรข้ามโหนดนี้เพื่อพิจารณาโฟกัส ตัวอย่างเช่น ปิดใช้ เป็นแบบอ่านอย่างเดียว การตกแต่งภาพล้วนๆ หรือโหนดที่ไม่มีการแสดงภาพซึ่งต้องใช้อินเทอร์เฟซนี้ (เช่น เนื่องจากอินเทอร์เฟซหลักขยายการใช้งาน) โปรดคำนึงถึงแนวทางปฏิบัติแนะนำด้านการช่วยเหลือพิเศษเมื่อพิจารณาว่าควรกำหนดให้โ nod โฟกัสได้หรือไม่ เนื่องจากองค์ประกอบที่ปิดใช้และอ่านอย่างเดียวมักจะเกี่ยวข้องกับการให้บริบทขององค์กรแก่ผู้ใช้ (โดยเฉพาะเมื่อใช้โปรแกรมอ่านหน้าจอ)
ลายเซ็น:
canBeFocused(): boolean;
การคืนสินค้า:
บูลีน
FocusManager โฟกัสโหนดนี้ได้หรือไม่