Blockly > FocusableTreeTraverser
คลาส FocusableTreeTraverser
ยูทิลิตีตัวช่วยสำหรับการติดตั้งใช้งาน IFocusableTree เพื่อช่วยในการข้ามต้นไม้ทั่วไป
ลายเซ็น:
export declare class FocusableTreeTraverser
เมธอด
วิธีการ | คีย์ตัวปรับแต่ง | คำอธิบาย |
---|---|---|
findFocusableNodeFor(element, tree) | static |
แสดงผล IFocusableNode ที่สอดคล้องกับองค์ประกอบ HTML หรือ SVG ที่ระบุ หากเป็นองค์ประกอบรูทหรือองค์ประกอบที่สืบทอดมาจากองค์ประกอบรูทของ IFocusableTree ที่ระบุ หากองค์ประกอบอยู่ในโครงสร้าง DOM ของโครงสร้างแบบต้นไม้ที่ระบุ แต่ไม่สอดคล้องกับโหนดโดยตรง ระบบจะแสดงโหนดระดับบนสุดที่ใกล้ที่สุด (หรือรูทของโครงสร้างแบบต้นไม้) เพื่อแสดงองค์ประกอบที่ระบุ หากทรีมี IFocusableTree ที่ซ้อนกันอีก ระบบอาจข้ามทรีที่ซ้อนกันได้ แต่จะไม่แสดงโหนดของทรีที่ซ้อนกันที่นี่ตามสัญญาของ IFocusableTree.lookUpFocusableNode องค์ประกอบที่ระบุต้องมีรหัสที่ไม่ใช่ค่าว่างและไม่ใช่ค่าว่างเปล่าซึ่งเป็นไปตามสัญญาที่ระบุไว้ใน IFocusableNode |
findFocusedNode(tree) | static |
แสดง IFocusableNode ปัจจุบันที่มีการจัดรูปแบบ (และแสดง) ว่ามีโฟกัสแบบพาสซีฟหรือแอ็กทีฟ โดยพิจารณาเฉพาะองค์ประกอบ HTML และ SVG ซึ่งสามารถจับคู่กับรูทของทรีได้ โปรดทราบว่าฟังก์ชันนี้จะไม่แสดงโหนดจากทรีย่อยที่ซ้อนกัน เนื่องจากควรใช้ทรีดังกล่าวเพื่อดึงโหนดที่โฟกัสโดยเฉพาะ |