指令與應該呼叫指令的按鍵組合之間的關聯稱為按鍵連結。 外掛程式可以定義按鍵連結,以及 org.eclipse.ui.bindings 延伸點中的指令。
... <key sequence="Ctrl+S" commandId="org.eclipse.ui.file.save" schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"> </key> ...
這是 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>
按鍵連結的 sequence 屬性定義用來呼叫指令的按鍵組合。 因此,隨後當我們的範例動作集在作用中時,則在使用者選擇 Ctrl+S 時,將呼叫我們的儲存動作。
同樣地,當工作台 SaveAction 在作用中時,相同的按鍵組合將改為呼叫 SaveAction, 因為工作台會為它的 SaveAction 使用相同的指令 ID。
如果要完成這個範例,我們需要瞭解什麼是配置。