blockly > ShortcutRegistry > onKeyDown

ShortcutRegistry.onKeyDown() 方法

处理按键按下事件。

  • 系统会按注册时间(从最早到最近)处理映射到导致触发事件 e 的按键代码的所有 KeyboardShortcut。- 如果快捷方式的 preconditionFn 存在,系统会调用它。如果 preconditionFn 返回 false,系统会跳过快捷方式的 callback 函数。系统会继续处理下一个快捷方式(如果有)。- 然后,系统会调用快捷方式的 callback 函数。如果它返回 true,则处理将终止,并且 onKeyDown 将返回 true。如果返回 false,则会继续使用下一个快捷方式(如果有)。- 如果已处理给定按键代码的所有已注册快捷方式,但没有任何快捷方式返回 true,则 onKeyDown 将返回 false。

Signature:

onKeyDown(workspace: WorkspaceSvg, e: KeyboardEvent): boolean;

参数

参数 类型 说明
工作区 WorkspaceSvg 捕获事件的主要工作区。
e KeyboardEvent 按下按键事件。

返回

布尔值

如果事件已处理,则为 true;否则为 false。