blockly > ShortcutRegistry > onKeyDown
ShortcutRegistry.onKeyDown() 方法
處理按下按鍵事件。
- 系統會依序處理所有對應至導致事件
e觸發的按鍵碼的KeyboardShortcut,從最近註冊的開始。- 如果捷徑的preconditionFn存在,系統就會呼叫該函式。如果preconditionFn傳回 false,系統會略過捷徑的callback函式。系統會繼續處理下一個捷徑 (如果有的話)。- 系統會呼叫捷徑的callback函式。如果傳回值為 true,系統就會終止處理作業,並傳回 true。onKeyDown如果傳回 false,系統會繼續處理下一個捷徑 (如果有的話)。- 如果已處理指定鍵碼的所有已註冊捷徑,但沒有任何捷徑傳回 true,onKeyDown會傳回 false。
Signature:
onKeyDown(workspace: WorkspaceSvg, e: KeyboardEvent): boolean;
參數
| 參數 | 類型 | 說明 |
|---|---|---|
| 工作區 | WorkspaceSvg | 事件擷取時的主要工作區。 |
| e | KeyboardEvent | 按下按鍵事件。 |
退貨:
布林值
如果事件已處理,則傳回 True,否則傳回 false。