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。