Eclipse/RCP: Overwrite a default handler in your view

Veröffentlicht von

In my RCP application CTRL + S is assigned to the save function of the current editor. Addional I wanted to have the same shortcut for a save function in a view.

This can be achieved very easy (as always, if you know the steps). 🙂

In the views plugin, add a handler to the org.eclipse.ui.handlers section of your plugin.xml:

NewImage

This causes the command only to be active in our view. Next thing is to define the proper handler class which performs the operation:

Handler2

In XML it looks like that:

<extension point="org.eclipse.ui.handlers">
  <handler class="com.my.awesome.SaveContentHandler" commandid="org.eclipse.ui.file.save">
     <activewhen>
        <with variable="activePartId">
           <equals value="com.my.awesome.view">
           </equals>
        </with>
     </activewhen>
  </handler>
</extension>

Thats it!

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.