gpt4 book ai didi

java - 插件开发: listener to resource change in plugin

转载 作者:行者123 更新时间:2023-12-01 08:47:53 25 4
gpt4 key购买 nike

我正在开发使用当前打开文件中的对象的图形插件。如果我更改打开的文件,我希望图表会更新。现在,我在类中使用 setFocus() 方法来扩展 ViewPart,并在每次调用此函数时更新图形。这不是我想要的,我只想在资源更改时更新图表。我找到了这个链接:

link to similar question

This is like my question, but there is no answer

我需要将以下代码放入我的插件的 activator.java 文件中?:

   IWorkspace workspace = ResourcesPlugin.getWorkspace();
IResourceChangeListener listener = new IResourceChangeListener() {
public void resourceChanged(IResourceChangeEvent event) {
System.out.println("Something changed!");
}
};
workspace.addResourceChangeListener(listener);

//... some time later one ...
workspace.removeResourceChangeListener(listener);

如果我需要添加这段代码,该放在哪里?以哪种方法将其放入 activator.java 文件中?如果没有,我需要做什么?

最佳答案

在 View 部件createPartControl中设置监听器。

激活器不适合设置监听器,因为它仅在插件中的其他代码运行时运行。

关于java - 插件开发: listener to resource change in plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42563124/

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