快速鍵配置是用來代表快速鍵連結的一般樣式或主題。 舉例來說, 工作台提供「標準」快速鍵配置和 "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> ...