blockly > ShortcutRegistry > KeyboardShortcut

ShortcutRegistry.KeyboardShortcut 接口

用于定义键盘快捷键的接口。

Signature:

interface KeyboardShortcut 

属性

属性 修饰符 类型 说明
allowCollision 布尔值

(可选)绑定此快捷方式的 .keyCodes(如果有)时要传递给 addKeyMappingallowCollision 的值。

注意:这仅用于在首次注册此快捷方式时绑定按键代码,而不用于任何随后恰好引用此快捷方式名称的 addKeyMapping 调用。

callback (workspace: WorkspaceSvg, e: Event, shortcut: KeyboardShortcut, scope: Scope) => boolean (可选)在调用快捷方式时要调用的函数。
keyCodes (number | string)[] (可选)要绑定(通过 ShortcutRegistry.prototype.addKeyMapping)到此快捷方式的可选按键代码列表。
元数据 对象 (可选)可选的附加到快捷方式的任意额外数据。
name 字符串 快捷方式的名称。应是唯一的。
preconditionFn? (workspace: WorkspaceSvg, scope: Scope) => boolean (可选)在调用快捷方式时(在调用 callback 之前)调用的函数,用于确定此快捷方式是否适用于当前情况。