Skip to main content
Jump to: navigation, search

Difference between revisions of "FAQ How do I associate an action with a command?"

Line 21: Line 21:
== See Also: ==
== See Also: ==
*[[FAQ How do I make key bindings work in an RCP application?]]
*[[FAQ How do I make key bindings work in an RCP application?]]
*[[FAQ What is the difference between a command and an action?]]

Latest revision as of 10:59, 18 August 2006

Actions are associated with commands in various ways depending on how the actions are defined. For actions contributed via the actionSets extension point, the association with a command is done directly in the action definition. The definitionId attribute of the action element must match the ID of the command it is associated with:

   <actionSet ...>

For actions created programmatically, associating the action with a command is a two-step process. As with declarative actions, the first step is to set the action&#146;s definition ID to match the ID of the command. The command must still be defined declaratively, using the command extension point. The definition ID is set by calling Action.setDefinitionId. The second step is to register the action with the platform, using the key-binding service. This service can be accessed from the IWorkbenchPartSite, which is accessible to both views and editors. Here is an example of these steps for an action in a view:


See Also:

This FAQ was originally published in Official Eclipse 3.0 FAQs. Copyright 2004, Pearson Education, Inc. All rights reserved. This text is made available here under the terms of the Eclipse Public License v1.0.

Back to the top