加速键配置用来显示加速键集的通用样式或主题。例如,“工作台”提供 "Default" 加速键配置和 "Emacs" 加速键配置。在任何给定的时间, 只有一个加速键配置是活动的。终端用户使用工作台首选项对话框控制哪个加速键是活动的。
从实现的观点来看,加速键配置只是加速键集的命名分组。 加速键配置本身不会完成任何任务,除非存在与其相关联的加速键集。实际上, 如果没有为加速键配置定义加速键集,则该加速键配置就不会显示在“首选项”对话框中。
让我们再次考察工作台编辑器宏指令加速键集,以了解它如何与加速键配置相关联:
<extension point="org.eclipse.ui.acceleratorSets"> <acceleratorSet scopeId="org.eclipse.ui.globalScope" configurationId="org.eclipse.ui.emacsAcceleratorConfiguration"> <accelerator key="Ctrl+F4||Ctrl+X Ctrl+K" id="org.eclipse.ui.file.close"> </accelerator> <accelerator key="Ctrl+Shift+F4||Ctrl+X Ctrl+C" id="org.eclipse.ui.file.closeAll"> </accelerator> <accelerator key="Ctrl+X Ctrl+S" id="org.eclipse.ui.file.save"> </accelerator> ...
当定义加速键集时,该加速键集指定与其相关联的加速键配置的 configurationID。 仅当用户选择了加速键集所属的加速键配置时,才会使用该加速键集。
当插件定义加速键集时,它通常将其分配给现有加速键配置。但是,插件可能想要定义全新样式的加速键。 如果是这样的话,则可以使用 org.eclipse.ui.acceleratorConfigurations 扩展点定义新类型的加速键配置。它的加速键配置的工作台标记显示在下面:
<extension point="org.eclipse.ui.acceleratorConfigurations"> <acceleratorConfiguration name="%DefaultAcceleratorConfiguration.name" description="%DefaultAcceleratorConfiguration.description" id="org.eclipse.ui.defaultAcceleratorConfiguration"> </acceleratorConfiguration> <acceleratorConfiguration name="%EmacsAcceleratorConfiguration.name" description="%EmacsAcceleratorConfiguration.description" id="org.eclipse.ui.emacsAcceleratorConfiguration"> </acceleratorConfiguration> </extension>
名称用在可用配置列表中的首选项页中。