blockly > FocusManager > registerTree
FocusManager.registerTree() तरीका
यह फ़ंक्शन, फ़ोकस को अपने-आप मैनेज करने के लिए, नया IFocusableTree रजिस्टर करता है.
अगर ट्री में फ़िलहाल कोई ऐसा एलिमेंट है जिस पर DOM फ़ोकस है, तो जब तक फ़ोकस किसी नए, मॉनिटर किए जा रहे एलिमेंट/नोड पर नहीं बदल जाता, तब तक इस मैनेजर की इंटरनल स्थिति पर इसका कोई असर नहीं पड़ेगा.
अगर दिया गया ट्री, इस मैनेजर में पहले से रजिस्टर है, तो यह फ़ंक्शन थ्रो करता है. isRegistered का इस्तेमाल उन मामलों में करें जहां यह पक्का नहीं किया जा सकता कि ट्री रजिस्टर किया गया है या नहीं.
ट्री के रजिस्ट्रेशन को पसंद के मुताबिक बनाया जा सकता है, ताकि टैब अपने-आप रुक जाएं. इससे उपयोगकर्ता को ट्री के रूट पर टैब नेविगेट करने की सुविधा मिलती है. हालांकि, ऐसा सिर्फ़ तब किया जा सकता है, जब ट्री पर फ़ोकस न हो. अगर यह सुविधा बंद है, तो ट्री के रूट पर पहली बार फ़ोकस किए जाने पर, वह अपने-आप फ़ोकस किया जा सकेगा. हालांकि, उस पर टैब नहीं किया जा सकेगा. ऐसा किसी भी ऐसे नोड पर फ़ोकस किए जाने पर होगा जिस पर फ़ोकस किया जा सकता है.
हस्ताक्षर:
registerTree(tree: IFocusableTree, rootShouldBeAutoTabbable?: boolean): void;
पैरामीटर
| पैरामीटर | टाइप | ब्यौरा |
|---|---|---|
| पेड़ | IFocusableTree | रजिस्टर करने के लिए IFocusableTree. |
| rootShouldBeAutoTabbable | बूलियन | (ज़रूरी नहीं) अगर इस ट्री के रूट पर फ़ोकस नहीं है, तो क्या इसे टॉप-लेवल पेज टैब स्टॉप के तौर पर जोड़ा जाना चाहिए. |
लौटाए जाने वाले प्रॉडक्ट:
अमान्य