blockly > IFocusableTree > getRestoredFocusableNode
Metode IFocusableTree.getRestoredFocusableNode()
Menampilkan IFocusableNode dari hierarki ini yang harus menerima fokus aktif saat hierarki itu sendiri memiliki fokus yang ditampilkan.
Ada beberapa catatan yang sangat penting untuk dipertimbangkan tentang siklus proses fokus hierarki saat menerapkan versi metode ini yang tidak menampilkan null: 1. previousNode null tidak menjamin status fokus pertama karena node dapat dihapus. 2. Metode ini hanya digunakan saat hierarki itu sendiri difokuskan, baik melalui navigasi tab maupun melalui FocusManager.focusTree(). Dalam banyak kasus, node yang sebelumnya difokuskan akan langsung difokuskan, yang akan mengabaikan metode ini. 3. Perilaku default (yaitu menampilkan null di sini) melibatkan pemulihan node sebelumnya (previousNode) atau memfokuskan root hierarki. 4. Node yang diberikan terkadang mungkin tidak lagi valid, seperti saat ada upaya untuk memfokuskan node yang baru-baru ini dihapus dari hierarki induknya. Implementasi dapat memeriksa validitas node untuk mengkhususkan node yang akan menjadi fokus.
Metode ini sebagian besar dimaksudkan untuk memberikan implementasi hierarki dengan cara menentukan node default yang lebih baik daripada root-nya.
Tanda Tangan:
getRestoredFocusableNode(previousNode: IFocusableNode | null): IFocusableNode | null;
Parameter
Parameter | Jenis | Deskripsi |
---|---|---|
previousNode | IFocusableNode | null | Node yang sebelumnya memiliki fokus pasif untuk hierarki ini, atau null jika hierarki belum difokuskan. |
Hasil:
IFocusableNode | null
IFocusableNode yang sekarang akan menerima fokus, atau null jika perilaku default harus digunakan.