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.