快速鍵連結

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

若要完成這個範例,我們需要瞭解什麼是 scopeconfiguration。讓我們先處理配置。

Copyright IBM Corporation and others 2000, 2003.