我想覆盖Eclipse文件>保存菜单操作来添加一些功能。 我曾尝试下面的东西覆盖Eclipse文件>保存操作
一)创建一个新的动作,并把它添加到全球行动处理器
actionBars.setGlobalActionHandler(ActionFactory.SAVE.getId(), mySaveAction); actionRegistry.registerAction(action);
B)创建一个新的处理程序,并覆盖保存命令
<extension point="org.eclipse.ui.handlers">
<handler commandId="org.eclipse.ui.file.save"
class="com.diagrams.ui.SaveFileHandler">
<enabledWhen>
<with variable="activePartId">
<equals
value="com.diagrams.editors.MultiPageEditor" />
</with>
</enabledWhen>
<activeWhen>
<with variable="activePartId">
<equals
value="com.diagrams.editors.MultiPageEditor" />
</with>
</activeWhen>
</handler>
</extension>
使用这两种方法,我已经能够覆盖键盘Ctrl + S功能,但“文件>保存”菜单似乎工作不同。
会很感激的任何帮助,感谢
感谢Paul的澄清。我查询的主要动机是,我需要区分从File> Save和被调用时由于文件被关闭而调用的保存。我现在能够完成我的任务,为什么要重写编辑器中的onSave和isSaveNeededOnClose方法。但是如果将来需要的话,我会记住听者的方法。 – 2011-05-06 18:35:34
这仍然是真的吗?它似乎并没有为我工作(在靛蓝):( – snim2 2012-04-20 20:08:05
是的,它适用于靛蓝(虽然目前在朱诺,即将到来) – 2012-04-24 13:16:23