Eclipse Editor监视器文件从Eclipse中更改

时间:2018-03-02 17:01:50

标签: eclipse-plugin

我正在为eclipse开发一个插件,并注意到当用户从IDE中更改文件时,例如,使用shell执行git pull时,我的编辑器不会接收更改。我尝试使用IResourceChangeListener,但意识到它只监视工作区中发生的变化。

我已经看到eclipse TextEditor可以监视外部文件更改,但未能找到它是如何从代码实现的。我的编辑器不是文本编辑器,因此我无法从TextEditor扩展到免费获取此内容。

任何人都可以给我一个提示如何正确实现eclipse的这个功能吗?谢谢!

1 个答案:

答案 0 :(得分:1)

根据Eclipse FAQ,您需要在单独的线程中监视非Eclipse文件更改。

幸运的是,Java有file change notification API可以用来实现它。