ব্লকলি > IFocusableTree > getRestoredFocusableNode

IFocusableTree.getRestoredFocusableNode() পদ্ধতি

এই গাছের IFocusableNode ফেরত দেয় যেটি সক্রিয় ফোকাস গ্রহণ করা উচিত যখন ট্রি নিজেই ফোকাস ফিরে আসে।

এই পদ্ধতির একটি সংস্করণ প্রয়োগ করার সময় একটি গাছের ফোকাস লাইফসাইকেল সম্পর্কে কিছু অত্যন্ত গুরুত্বপূর্ণ নোট রয়েছে যা নাল ফেরত দেয় না: 1. একটি নাল পূর্ববর্তী নোড প্রথমবারের ফোকাস অবস্থার গ্যারান্টি দেয় না কারণ নোডগুলি মুছে ফেলা যেতে পারে। 2. এই পদ্ধতিটি শুধুমাত্র তখনই ব্যবহৃত হয় যখন ট্রি নিজেই ফোকাস করা হয়, হয় ট্যাব নেভিগেশন বা FocusManager.focusTree() এর মাধ্যমে। অনেক ক্ষেত্রে, পূর্বে ফোকাস করা নোডের পরিবর্তে সরাসরি ফোকাস করা হবে যা এই পদ্ধতিটিকে বাইপাস করবে। 3. ডিফল্ট আচরণ (অর্থাৎ এখানে নাল রিটার্ন করা) এর মধ্যে হয় পূর্ববর্তী নোড (previousNode) পুনরুদ্ধার করা বা গাছের মূলে ফোকাস করা জড়িত। 4. প্রদত্ত নোড কখনও কখনও আর বৈধ নাও হতে পারে, যেমন ক্ষেত্রে একটি নোড ফোকাস করার চেষ্টা করা হয় যা সম্প্রতি এর মূল গাছ থেকে সরানো হয়েছে। ইমপ্লিমেন্টেশনগুলি নোডের বৈধতা পরীক্ষা করতে পারে যাতে নোডটিকে বিশেষায়িত করা যায় যেটিতে ফোকাস ফিরে আসা উচিত।

এই পদ্ধতিটি মূলত তাদের রুটের চেয়ে একটি ভাল ডিফল্ট নোড নির্দিষ্ট করার উপায় সহ ট্রি বাস্তবায়ন প্রদানের উদ্দেশ্যে।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
আগের নোড IFocusableNode | নাল যে নোডটি আগে এই গাছের জন্য প্যাসিভ ফোকাস ধরেছিল, বা যদি গাছটি এখনও ফোকাস না করে থাকে তাহলে নাল।

রিটার্ন:

IFocusableNode | নাল

IFocusableNode যেটি এখন ফোকাস গ্রহণ করা উচিত, অথবা ডিফল্ট আচরণ ব্যবহার করা হলে শূন্য।