IResourceChangeListener无法收听资源更改,我认为这个问题类似于How to add IResourceChangeListener in eclipse plugin?
我认为greg-449的评论可能是一个原因。接下来我该怎么办?我想继续使用IResourceChangeListener?我不知道从哪里开始修改这个问题。谢谢。
我重写了类postWindowOpen()
中的ApplicationWorkbenchWindowAdvisor
方法来设置资源监听器,代码如下:
@Override
public void postWindowOpen() {
// TODO Auto-generated method stub
super.postWindowOpen();
IWorkspace workspace = ResourcesPlugin.getWorkspace();
IResourceChangeListener listener = new IResourceChangeListener() {
public void resourceChanged(IResourceChangeEvent event) {
System.out.println("Something changed!");
}
};
workspace.addResourceChangeListener(listener);
}