【发布时间】:2015-04-24 10:28:12
【问题描述】:
我正在尝试使用 Eclipse e4 创建一个新视图(我的产品基于 RCP 3.x,但现在已更新为使用 Legacye4.xmi)。过去,当我想创建一个工具栏动作来与内部视图状态交互时,我会做这样的事情;
private TableViewer viewer;
private IAction doSomething;
private void makeActions() {
doSomething = new Action() {
public void run() {
// Do something e.e.g with a table viewer
tableViewer.getXXXX();
}
}
getViewSite().getActionsBars().getToolBarManager().add(doSomething);
}
如何使用 e4 API 实现相同的目标?
据我所知,我现在需要在 plugin.xml/fragment.e4xmi 中注册一个命令并连接一个处理程序,但这种方法仅适用于单独的类,而不适用于内部类。我发现了一些看起来很有希望的东西here。但是,我不知道这是否只是为视图或全局注册处理程序,或者处理程序是否需要在部分更改时停用/重新激活。
【问题讨论】:
-
你还在用3.x的方法声明视图吗?当你这样做时,所有 3.x 的东西仍然有效。
-
我正在通过 org.eclipse.ui.views/e4View 注册视图,并且我正在使用 @PostContruct 等注释而不是扩展 ViewPart
标签: eclipse eclipse-rcp e4