指令與應該呼叫指令的快速鍵組合之間的關聯稱為快速鍵連結。 外掛程式可以定義快速鍵連結,以及 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> ...
這是 org.eclipse.ui.file.save。恢復我們假設的動作定義:
<extension point = "org.eclipse.ui.actionSets"> <actionSet id="com.example.actions.actionSet" label="Example Actions" visible="true"> <action id="com.example.actions.action1" menubarPath="additions" label="Example Save Action" class="org.example.actions.ExampleActionDelegate" definitionID="org.eclipse.ui.file.save"> </action> ... </actionSet> </extension>
快速鍵連結的 string 屬性定義用來呼叫指令的快速鍵組合。 因此,隨後當我們的範例動作集在作用中時,則在使用者選擇 Ctrl+S 時,將呼叫我們的儲存動作。
同樣地,當工作台 SaveAction 在作用中時,相同的快速鍵組合將改為呼叫 SaveAction, 因為工作台會為它的 SaveAction 使用相同的指令 ID。
若要完成這個範例,我們需要瞭解什麼是 scope 和 configuration。讓我們先處理配置。