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

ซึ่งสามารถจับคู่กับรูทของทรีได้

โปรดทราบว่าฟังก์ชันนี้จะไม่แสดงโหนดจากทรีย่อยที่ซ้อนกัน เนื่องจากควรใช้ทรีดังกล่าวเพื่อดึงโหนดที่โฟกัสโดยเฉพาะ