透過集合功能整理內容
你可以依據偏好儲存及分類內容。
blockly > ShortcutRegistry > KeyboardShortcut
ShortcutRegistry.KeyboardShortcut 介面
定義鍵盤快速鍵的介面。
Signature:
interface KeyboardShortcut
屬性
屬性 |
修飾符 |
類型 |
說明 |
allowCollision? |
|
布林值 |
(選用) 在繫結此捷徑的 .keyCodes (如有) 時,要傳遞至 addKeyMapping 的 allowCollision 值。 注意:這項值僅用於在初始註冊這個捷徑時繫結鍵碼,不會用於任何後續 addKeyMapping 呼叫,因為後續呼叫會參照這個捷徑的名稱。 |
回呼? |
|
(workspace: WorkspaceSvg, e: Event, shortcut: KeyboardShortcut, scope: Scope) => boolean |
(選用) 在叫用捷徑時要呼叫的函式。 |
keyCodes? |
|
(number | string)[] |
(選用) 選用的按鍵代碼清單,可透過 ShortcutRegistry.prototype.addKeyMapping 繫結至此捷徑。 |
中繼資料? |
|
物件 |
(選用) 可選的隨意附加至捷徑的額外資料。 |
name |
|
字串 |
捷徑的名稱。不得重複。 |
preconditionFn? |
|
(workspace: WorkspaceSvg, scope: Scope) => boolean |
(選用) 在呼叫 callback 之前,要呼叫的函式,用於決定這個捷徑是否適用於目前情況。 |
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-07-25 (世界標準時間)。
[null,null,["上次更新時間:2025-07-25 (世界標準時間)。"],[],["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"]]