Survei Riset: Ceritakan pengalaman Anda dengan Blockly
Mulai survei
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
blockly > ShortcutRegistry > KeyboardShortcut
Antarmuka ShortcutRegistry.KeyboardShortcut
Antarmuka yang menentukan pintasan keyboard.
Tanda Tangan:
interface KeyboardShortcut
Properti
Properti |
Pengubah |
Jenis |
Deskripsi |
allowCollision? |
|
boolean |
(Opsional) Nilai allowCollision yang akan diteruskan ke addKeyMapping saat mengikat .keyCodes pintasan ini (jika ada). Catatan: ini hanya digunakan untuk mengikat kode kunci pada saat pintasan ini pertama kali didaftarkan, bukan untuk panggilan addKeyMapping berikutnya yang kebetulan mereferensikan nama pintasan ini. |
callback? |
|
(workspace: WorkspaceSvg, e: Event, shortcut: KeyboardShortcut, scope: Scope) => boolean |
(Opsional) Fungsi yang akan dipanggil saat pintasan dipanggil. |
keyCodes? |
|
(number | string)[] |
(Opsional) Daftar opsional kode kunci yang akan terikat (melalui ShortcutRegistry.prototype.addKeyMapping) ke pintasan ini. |
metadata? |
|
objek |
(Opsional) Data tambahan arbitrer opsional yang dilampirkan ke pintasan. |
name |
|
string |
Nama pintasan. Harus unik. |
preconditionFn? |
|
(workspace: WorkspaceSvg, scope: Scope) => boolean |
(Opsional) Fungsi yang akan dipanggil saat pintasan dipanggil, sebelum memanggil callback , untuk memutuskan apakah pintasan ini berlaku dalam situasi saat 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 `KeyboardShortcut` interface defines the structure for keyboard shortcuts within Blockly's ShortcutRegistry."],["Each `KeyboardShortcut` includes properties for its name, key codes, callback function, precondition function, collision behavior, and metadata."],["Properties like `callback`, `keyCodes`, `preconditionFn`, `allowCollision`, and `metadata` are optional, allowing for flexibility in shortcut definitions."],["The `callback` function executes when the shortcut is triggered, while `preconditionFn` determines if the shortcut is applicable in the current context."],["`allowCollision` dictates if multiple shortcuts with the same key codes can be registered, while `metadata` can store additional information about the shortcut."]]],["The `KeyboardShortcut` interface defines properties for keyboard shortcuts. It includes a mandatory `name` (string) and several optional properties: `allowCollision` (boolean) to manage shortcut conflicts, `callback` (function) for the action to perform, `keyCodes` (array) specifying the keyboard input, `metadata` (object) for extra data, and `preconditionFn` (function) for a condition that must be met before the shortcut is used. The `callback` and `preconditionFn` are functions that receive a `WorkspaceSvg` object as an input.\n"]]