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。