blockly > ShortcutRegistry

Class ShortcutRegistry

Class untuk registry pintasan keyboard. Ini dimaksudkan untuk menjadi singleton. Anda tidak boleh membuat instance baru, dan hanya mengakses class ini dari ShortcutRegistry.registry.

Tanda Tangan:

export declare class ShortcutRegistry 

Properti

Properti Pengubah Jenis Deskripsi
registry

static

readonly

ShortcutRegistry

Metode

Metode Pengubah Deskripsi
addKeyMapping(keyCode, shortcutName, allowCollision)

Menambahkan pemetaan antara kode kunci dan pintasan keyboard.

Biasanya, hanya satu pintasan yang dapat dipetakan ke kode kunci tertentu, tetapi menetapkan allowCollisions ke true memungkinkan keyboard dipetakan ke beberapa pintasan. Dalam hal ini, saat onKeyDown dipanggil dengan tombol yang diberikan, metode ini akan memproses pintasan yang dipetakan dalam urutan terbalik, dari yang paling baru hingga yang paling lama dipetakan).

createSerializedKey(keyCode, modifiers) Membuat kode kunci serial yang akan digunakan dalam peta kunci.
getKeyCodesByShortcutName(shortcutName) Mendapatkan kode kunci serial yang digunakan untuk mendaftarkan pintasan dengan nama yang diberikan.
getKeyMap() Mendapatkan peta tombol saat ini.
getRegistry() Mendapatkan registry pintasan keyboard.
getShortcutNamesByKeyCode(keyCode) Mendapatkan pintasan yang terdaftar ke kode tombol yang diberikan.
onKeyDown(workspace, e)

Menangani peristiwa tombol ditekan.

- Setiap KeyboardShortcut yang dipetakan ke kode kunci yang menyebabkan peristiwa e diaktifkan akan diproses, dalam urutan dari yang paling lama hingga yang paling baru didaftarkan. - Jika preconditionFn pintasan ada, pintasan tersebut akan dipanggil. Jika preconditionFn menampilkan nilai salah, fungsi callback pintasan akan dilewati. Pemrosesan akan dilanjutkan dengan pintasan berikutnya, jika ada. - Fungsi callback pintasan kemudian akan dipanggil. Jika menampilkan true, pemrosesan akan dihentikan dan onKeyDown akan menampilkan true. Jika menampilkan nilai salah (false), pemrosesan akan dilanjutkan dengan pintasan berikutnya, jika ada. - Jika semua pintasan terdaftar untuk kode kunci yang diberikan telah diproses tanpa ada yang menampilkan nilai benar, onKeyDown akan menampilkan nilai salah.

register(shortcut, allowOverrides) Mendaftarkan pintasan keyboard.
removeAllKeyMappings(shortcutName) Menghapus semua pemetaan tombol untuk pintasan dengan nama yang diberikan. Berguna saat mengubah pemetaan tombol default dan kode tombol yang terdaftar ke pintasan tidak diketahui.
removeKeyMapping(keyCode, shortcutName, quiet) Menghapus pemetaan antara kode kunci dan pintasan keyboard.
reset() Hapus dan buat ulang registry dan keyMap.
setKeyMap(newKeyMap) Menetapkan peta tombol. Menetapkan peta tombol akan mengganti pemetaan tombol default.
unregister(shortcutName) Membatalkan pendaftaran pintasan keyboard yang terdaftar dengan nama yang diberikan. Tindakan ini juga akan menghapus pemetaan tombol yang mereferensikan pintasan ini.