Eclipse:如何在文件打开/切换到新文件时更新View



当我在Eclipse项目资源管理器中切换或打开新文件时,我正在尝试更新视图内容。我试着用";IResourceChangeListener";但它不会被触发(仅在文件本身发生更改时(。我也看了看https://www.wideskills.com/eclipse-plugin-tutorial(具体在视图部分(和Eclipse论坛,但都没有成功。我以为这会很容易。。。有什么想法吗?小代码示例会很棒!

经过数小时的搜索(基于@greg-449注释(,我能够生成一个小示例,当打开新文件并且当前在编辑器中可见时,该示例会得到通知:在派生的ViewPart类中:

@Override
public void createPartControl(Composite parent) {
.
.
.

workbench.getPartService().addPartListenr(new IPartListener2() {
public void partOpened(IWorkbenchPartReference partRef) {
String part = partRef.toString();
showMessage("partOpened is " + part);
}

public void partVisible(IWorkbenchPartReference partRef) {
String part = partRef.toString();
showMessage("partVisible is " + part);
}
});
}

最新更新