快速鍵配置

快速鍵配置是用來代表快速鍵連結的一般樣式或主題。 舉例來說, 工作台提供「標準」快速鍵配置和 "Emacs" 快速鍵配置。 在任何給定的時間裡,僅能有一個快速鍵配置在作用中。 一般使用者可以使用工作台喜好設定對話框,來控制哪一個是在作用中。

從實作的觀點來看,快速鍵配置僅是快速鍵連結的具名分組。 快速鍵配置並不會自行完成任何動作,除非有快速鍵連結與它相關聯。  

讓我們再次查看 org.eclipse.ui.commands 的工作台標記, 以尋找快速鍵連結定義,以及快速鍵配置如何與快速鍵連結建立關聯性。

...
<keyBinding
       string="Ctrl+S"
       scope="org.eclipse.ui.globalScope"
       command="org.eclipse.ui.file.save"
       configuration="org.eclipse.ui.defaultAcceleratorConfiguration">
</keyBinding>
...
<keyBinding
       string="Ctrl+X Ctrl+S"
       scope="org.eclipse.ui.globalScope"
       command="org.eclipse.ui.file.save"
       configuration="org.eclipse.ui.emacsAcceleratorConfiguration">
</keyBinding>
...

有兩個不同的快速鍵連結定義給 "org.eclipse.ui.file.save" 指令。 請注意,每一個快速鍵連結都具有不同的已定義的配置。 當標準配置作用中時,"Ctrl+S" 快速鍵連結將呼叫指令。 當 emacs 配置作用中時,快速鍵順序 "Ctrl+X Ctrl+S" 將呼叫指令。

定義新的快速鍵配置

當您的外掛程式定義快速鍵連結時,它最有可能將它指定給現有的快速鍵配置。 然而,您的外掛程式可能想要定義全新樣式的快速鍵配置。 若是如此,您可以在 org.eclipse.ui.commands 定義內,定義新類型的快速鍵配置。底下所顯示的是定義標準和 emacs 快速鍵配置的工作台標記:

...
<keyConfiguration
       name="%keyConfiguration.standard.name"
       description="%keyConfiguration.standard.description"
       id="org.eclipse.ui.defaultAcceleratorConfiguration">
</keyConfiguration>
<keyConfiguration
       name="%keyConfiguration.emacs.name"
       parent="org.eclipse.ui.defaultAcceleratorConfiguration"
       description="%keyConfiguration.emacs.description"
       id="org.eclipse.ui.emacsAcceleratorConfiguration">
</keyConfiguration>
...

請注意,在這裡定義的 name 是在喜好設定頁面中用在配置清單的名稱。

啟動快速鍵配置

使用者可以透過喜好設定頁面來控制作用中的配置。 然而,您可以將預設作用中的配置定義成 org.eclipse.ui.commands 定義的一部份。當工作台定義延伸項目時,它會建立標準快速鍵配置作為預設值:


   <extension
         point="org.eclipse.ui.commands">
      <activeKeyConfiguration
            value="org.eclipse.ui.defaultAcceleratorConfiguration">
      </activeKeyConfiguration>
      ...

Copyright IBM Corporation and others 2000, 2003.