按鍵連結

指令與應該呼叫指令的按鍵組合之間的關聯稱為按鍵連結。 外掛程式可以定義按鍵連結,以及 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。

如果要完成這個範例,我們需要瞭解什麼是配置