我正在开发一个启用可追溯性的Eclipse插件。我正在实现一个通知系统,该系统可以在跟踪项发生更改(被删除,重命名或编辑)时告诉用户,并且为此目的,我实现了IResourceChangeListener,但这并没有为我提供对Java元素的全部支持。
例如,当我在.java文件中重命名Java方法时,它仅告诉我已编辑了哪个文件,但我也希望获得有关该方法的信息。我知道可以通过实现IElementChangedListener来实现,但是有什么解决方法吗?我是否真的必须实现两个侦听器(其他文件使用ResourceListener,而Java元素仅使用ElementChangedListener)还是可以从IResourceDelta获取IJavaElementDelta(通常是从ElementChangedListener获得)?谢谢!
最佳答案
这两个增量完全无关。您需要同时使用两个侦听器。