blockly > FocusableTreeTraverser

FocusableTreeTraverser क्लास

यह IFocusableTree को लागू करने के लिए एक हेल्पर यूटिलिटी है. इससे ट्री को आसानी से ट्रैवर्स करने में मदद मिलती है.

हस्ताक्षर:

export declare class FocusableTreeTraverser 

तरीके

तरीका मॉडिफ़ायर ब्यौरा
findFocusableNodeFor(element, tree) static

यह फ़ंक्शन, दिए गए एचटीएमएल या एसवीजी एलिमेंट से जुड़े IFocusableNode को तब दिखाता है, जब वह IFocusableTree का रूट एलिमेंट या रूट एलिमेंट का डिसेंडेंट हो.

अगर एलिमेंट, तय किए गए ट्री के DOM स्ट्रक्चर में मौजूद है, लेकिन सीधे तौर पर किसी नोड से मेल नहीं खाता है, तो दिए गए एलिमेंट को दिखाने के लिए, सबसे नज़दीकी पैरंट नोड (या ट्री का रूट) दिखाया जाएगा.

अगर ट्री में कोई अन्य नेस्ट किया गया IFocusableTree शामिल है, तो नेस्ट किए गए ट्री को ट्रैवर्स किया जा सकता है. हालांकि, IFocusableTree.lookUpFocusableNode के समझौते के मुताबिक, इसके नोड कभी भी यहां नहीं दिखाए जाएंगे.

दिए गए एलिमेंट में, ऐसा आईडी होना चाहिए जो शून्य न हो और खाली न हो. साथ ही, वह IFocusableNode में बताए गए कानूनी समझौते के मुताबिक हो.

findFocusedNode(tree) static

यह फ़ंक्शन, स्टाइल किए गए मौजूदा IFocusableNode को दिखाता है. इसे पैसिव या ऐक्टिव फ़ोकस के तौर पर दिखाया जाता है. इसमें सिर्फ़ एचटीएमएल और SVG एलिमेंट शामिल होते हैं.

यह पेड़ की जड़ से मेल खा सकता है.

ध्यान दें कि यह कभी भी नेस्ट किए गए सब-ट्री से कोई नोड नहीं दिखाता है, क्योंकि उस ट्री का इस्तेमाल खास तौर पर उसके फ़ोकस किए गए नोड को वापस पाने के लिए किया जाना चाहिए.