blockly > FocusManager > takeEphemeralFocus

Metode FocusManager.takeEphemeralFocus()

Segera mengambil fokus untuk elemen tertentu hingga lambda yang ditampilkan dipanggil. Hal ini diharapkan sangat berguna untuk alur UI sementara seperti dialog.

PENTING: lambda yang ditampilkan *harus* dipanggil. Jika tidak, fokus otomatis tidak akan berfungsi lagi di mana pun di halaman. Sebaiknya kaitkan panggilan lambda ke penutupan UI yang sesuai sehingga jika input diubah secara manual ke elemen di luar UI sementara, UI akan ditutup dan input otomatis dipulihkan. Perhatikan bahwa lambda ini harus dipanggil tepat sekali dan panggilan berikutnya akan menampilkan error.

Perhatikan bahwa pengelola akan terus melacak sinyal input DOM meskipun fokus sementara aktif, tetapi tidak akan benar-benar mengubah status node hingga lambda yang ditampilkan dipanggil. Selain itu, hanya 1 konteks fokus sementara yang dapat aktif pada waktu tertentu (mencoba mengaktifkan lebih dari satu secara bersamaan akan menyebabkan error ditampilkan).

Tanda Tangan:

takeEphemeralFocus(focusableElement: HTMLElement | SVGElement): ReturnEphemeralFocus;

Parameter

Parameter Jenis Deskripsi
focusableElement HTMLElement | SVGElement

Hasil:

ReturnEphemeralFocus