加速键配置

加速键配置用来显示加速键集的通用样式或主题。例如,“工作台”提供 "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>

名称用在可用配置列表中的首选项页中。

Copyright IBM Corp. and others 2000,2002.