Survei Riset: Ceritakan pengalaman Anda dengan Blockly
Mulai survei
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
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
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. |
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-05-16 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-05-16 UTC."],[[["The `ShortcutRegistry` class manages keyboard shortcuts in Blockly and is designed as a singleton accessed via `ShortcutRegistry.registry`."],["It provides methods to add, remove, and modify key mappings between keycodes and shortcut names."],["Developers can register, unregister, and customize keyboard shortcuts for specific actions within Blockly."],["The class maintains a key map to track registered shortcuts and their associated keycodes, offering methods for retrieval and manipulation."],["It handles key down events, enabling the execution of associated actions based on user input."]]],[]]