blockly > IFocusableTree > getRestoredFocusableNode

เมธอด IFocusableTree.getRestoredFocusableNode()

แสดงผล IFocusableNode ของต้นไม้นี้ที่ควรได้รับโฟกัสที่ใช้งานอยู่เมื่อต้นไม้ได้รับโฟกัสกลับ

หมายเหตุสำคัญบางอย่างที่ควรพิจารณาเกี่ยวกับวงจรโฟกัสของต้นไม้เมื่อใช้เมธอดเวอร์ชันนี้ที่ไม่แสดงผลลัพธ์เป็น Null มีดังนี้ 1. previousNode ที่ Null ไม่ได้รับประกันสถานะโฟกัสครั้งแรกเนื่องจากสามารถลบโหนดได้ 2. เมธอดนี้จะใช้ก็ต่อเมื่อโฟกัสที่ต้นไม้เอง ไม่ว่าจะผ่านการไปยังส่วนต่างๆ ของแท็บหรือผ่าน FocusManager.focusTree() ในหลายกรณี ระบบจะโฟกัสที่โหนดที่โฟกัสไว้ก่อนหน้านี้โดยตรงแทน ซึ่งจะข้ามเมธอดนี้ 3. ลักษณะการทำงานเริ่มต้น (เช่น แสดงผลเป็นค่าว่างที่นี่) เกี่ยวข้องกับการคืนค่าโหนดก่อนหน้า (previousNode) หรือโฟกัสที่รูทของต้นไม้ 4. บางครั้งโหนดที่ระบุอาจใช้งานไม่ได้แล้ว เช่น ในกรณีที่พยายามโฟกัสโหนดที่เพิ่งถูกนำออกจากต้นไม้หลัก การติดตั้งใช้งานสามารถตรวจสอบความถูกต้องของโหนดเพื่อกำหนดให้โหนดใดเป็นโหนดที่โฟกัสควรเปลี่ยนไปใช้

วิธีการนี้มีจุดประสงค์หลักเพื่อให้การติดตั้งใช้งานต้นไม้มีวิธีระบุโหนดเริ่มต้นที่ดีกว่ารูท

ลายเซ็น:

getRestoredFocusableNode(previousNode: IFocusableNode | null): IFocusableNode | null;

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
previousNode IFocusableNode | null โหนดที่ก่อนหน้านี้มีโฟกัสแบบพาสซีฟสำหรับต้นไม้นี้ หรือเป็นค่า Null หากยังไม่ได้โฟกัสต้นไม้

การคืนสินค้า:

IFocusableNode | null

IFocusableNode ที่ควรได้รับโฟกัสในตอนนี้ หรือ null หากควรใช้ลักษณะการทำงานเริ่มต้นแทน