Eclipse Editor 监控来自 Eclipse 之外的文件更改

Eclipse Editor monitor file changes from out of Eclipse

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

我看过eclipse TextEditor 可以监控外部文件的变化,但没能从代码中找到它是如何实现的。我的编辑器不是文本编辑器,所以我无法从 TextEditor 扩展以免费获得它。

任何人都可以提示我如何为 eclipse 正确实现此功能吗?谢谢!

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

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