blockly > IFocusableNode > canBeFocused

Metode IFocusableNode.canBeFocused()

Menunjukkan apakah node ini mengizinkan fokus. Jika ini menampilkan nilai salah (false), tidak ada metode IFocusableNode lain yang akan dipanggil.

Perhatikan bahwa perhatian khusus harus dilakukan jika implementasi fungsi ini secara dinamis mengubah nilai nilai yang ditampilkan selama masa aktif node karena kondisi lingkungan tertentu dapat memengaruhi kemampuan fokus elemen DOM node ini (seperti apakah elemen memiliki tabindex positif atau nol). Selain itu, mengubah dari nilai benar menjadi salah saat node memegang fokus tidak akan langsung mengubah fokus node saat ini atau status internal FocusManager, sehingga dapat menyebabkan beberapa fungsi node dipanggil nanti saat di-defokus (karena sebelumnya dianggap dapat difokuskan pada saat difokuskan).

Implementasi biasanya harus selalu menampilkan true di sini, kecuali jika ada situasi yang mengharuskan node ini dilewati untuk pertimbangan fokus. Contohnya dapat mencakup dinonaktifkan, hanya baca, dekorasi visual murni, atau node tanpa representasi visual yang harus mengimplementasikan antarmuka ini (misalnya, karena antarmuka induk memperluasnya). Perhatikan praktik terbaik aksesibilitas saat menentukan apakah node harus dapat difokuskan karena elemen yang dinonaktifkan dan hanya baca masih sering relevan untuk memberikan konteks organisasi kepada pengguna (terutama saat menggunakan pembaca layar).

Tanda Tangan:

canBeFocused(): boolean;

Hasil:

boolean

Apakah node ini dapat difokuskan oleh FocusManager.