blockly > IFocusableTree > getRestoredFocusableNode
IFocusableTree.getRestoredFocusableNode() तरीका
इस ट्री का वह IFocusableNode दिखाता है जिस पर ट्री के फ़ोकस पर वापस आने पर, फ़ोकस होना चाहिए.
इस तरीके का ऐसा वर्शन लागू करते समय, ट्री के फ़ोकस लाइफ़साइकल के बारे में कुछ अहम बातें ध्यान में रखनी चाहिए जो null नहीं दिखाता: 1. अगर previousNode की वैल्यू null है, तो यह गारंटी नहीं दी जा सकती कि फ़ोकस पहली बार लागू हुआ है. ऐसा इसलिए, क्योंकि नोड मिटाए जा सकते हैं. 2. इस तरीके का इस्तेमाल सिर्फ़ तब किया जाता है, जब ट्री पर फ़ोकस हो. यह फ़ोकस, Tab नेविगेशन या FocusManager.focusTree() के ज़रिए किया जा सकता है. कई मामलों में, पहले फ़ोकस किए गए नोड पर सीधे फ़ोकस किया जाएगा. इससे यह तरीका काम नहीं करेगा. 3. डिफ़ॉल्ट तरीके (यानी यहां शून्य दिखाना) में, पिछले नोड (previousNode) को वापस लाना या ट्री के रूट पर फ़ोकस करना शामिल है. 4. ऐसा हो सकता है कि दिया गया नोड अब मान्य न हो. जैसे, किसी ऐसे नोड पर फ़ोकस करने की कोशिश करना जिसे हाल ही में उसके पैरंट ट्री से हटाया गया हो. लागू करने की प्रोसेस में, नोड की पुष्टि की जा सकती है, ताकि उस नोड को खास बनाया जा सके जिस पर फ़ोकस वापस आना चाहिए.
इस तरीके का मकसद, ट्री लागू करने के लिए, रूट के बजाय बेहतर डिफ़ॉल्ट नोड तय करने का तरीका बताना है.
हस्ताक्षर:
getRestoredFocusableNode(previousNode: IFocusableNode | null): IFocusableNode | null;
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
previousNode | IFocusableNode | null | वह नोड जिस पर इस ट्री के लिए पहले पैसिव फ़ोकस था या अगर ट्री पर अब तक फ़ोकस नहीं किया गया है, तो वह नोड नॉल है. |
लौटाए जाने वाले प्रॉडक्ट:
IFocusableNode | null
वह IFocusableNode जिस पर अब फ़ोकस होना चाहिए या अगर डिफ़ॉल्ट तरीके का इस्तेमाल किया जाना चाहिए, तो null.