gpt4 book ai didi

eclipse-rcp - 如何将 Eclipse RCP 命令框架 Save 命令与默认保存操作一起使用?

转载 作者:行者123 更新时间:2023-12-01 11:58:38 25 4
gpt4 key购买 nike

Eclipse RCP 命令框架旨在取代 Action 框架,作为允许插件向工作台提供 UI 命令的机制。除了定义新命令外,插件还可以为默认 RCP 命令提供处理程序,例如“org.eclipse.ui.file.save”(此处为默认命令的完整列表:http://svn2.assembla.com/svn/eclipsecommands/trunk/EclipseCommands/contents/article.html)。

使用默认命令带来了标准键绑定(bind)和图标的优势,并且在某些情况下还能够使用内置的 Eclipse 操作。

例如,可以使用 plugin.xml 中的以下代码片段将默认编辑器保存命令添加到文件菜单:

<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="menu:file">
<command commandId="org.eclipse.ui.file.save"
style="push">
</command>
</menuContribution>
</extension>

然后可以通过在 plugin.xml 的处理程序扩展点中添加处理程序定义来为此命令定义处理程序。但是,如果贡献的编辑器实现了 IEditorPart,则应该可以简单地使用内置的 Eclipse 保存操作(负责跟踪事件编辑器和脏属性更新)而不是定义新的处理程序。使用内置保存操作还需要哪些进一步的步骤?

最佳答案

必须调用 ActionBarAdvisor.register() 才能使保存操作可用。例如:

public class MyActionBarAdvisor extends ActionBarAdvisor {
public MyActionBarAdvisor(IActionBarConfigurer configurer) {
super(configurer);
}
protected void makeActions(final IWorkbenchWindow window) {
register(ActionFactory.SAVE.create(window));
}
}

鉴于问题中添加了 plugin.xml,现在将为任何事件编辑器调用内置保存处理程序。

关于eclipse-rcp - 如何将 Eclipse RCP 命令框架 Save 命令与默认保存操作一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3769896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com