工作台定义使用键盘调用常见操作的许多键盘加速键。在平台的早期版本中,在定义操作时,插件可以定义要用于这些操作的加速键。但是,此策略会导致几个问题:
为了解决这些问题,平台定义可配置的键绑定策略,它可由插件扩展。它将解决上面列示的问题并产生新的功能:
基本策略是插件使用命令来定义语义操作。命令就是操作及其相关联类别的声明。然后,可以使这些命令与键绑定、操作和处理程序相关联。命令不定义操作的实现。当插件为编辑器、操作集或视图定义操作时,该操作可以指定它是这些命令之一的实现。这允许语义上相似的操作与同一命令相关联。
一旦定义了命令,就可定义引用该命令的键绑定。键绑定定义应该用来调用命令的键序列。键绑定可引用方案,该方案用来将键绑定分组为用户可通过“首选项”对话框激活的不同的命名方案。
检查整个工作台并查看命令和键绑定是如何声明的就可以很好地理解所有这些内容。我们将从为现有工作台操作定义键绑定的角度来查看所有这些内容。