【发布时间】:2011-08-19 11:24:32
【问题描述】:
我正在尝试覆盖 Eclipse File > Save 菜单操作以添加一些功能。 我尝试了以下方法
a) 创建一个新动作并将其添加到全局动作处理程序
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 功能,但“文件 > 保存”菜单的工作方式似乎有所不同。
非常感谢任何帮助,谢谢
【问题讨论】:
标签: eclipse file save overriding eclipse-rcp