0

我有一个 Eclipse 插件。我需要跟踪从插件或插件外部更改/创建的文件。我在插件的激活器中添加了资源更改监听器。但这只会在插件被调用后跟踪更改。同时,如果从其他菜单进行了任何更改,我将无法跟踪它们。有什么方法可以处理在激活我的插件之前发生的更改?

4

1 回答 1

0

Eclipse 没有监听器,您可以在插件初始化之前添加它来跟踪更改。您可以添加一个 IStartup 扩展来尽早注册您的资源更改侦听器,但这些被认为是邪恶的(这类似于在 Windows 上的 Startup 文件夹中放置一些东西,除非您知道要使用它,否则为什么要启动某些东西?)。

但是,听起来您可以使用 IResource API 并通过保留插件可以控制的文件的索引(可能使用校验和)来解决此问题。我会在你的插件启动时添加一个系统作业来索引文件并将你的模型与磁盘上的内容进行协调。

另一个想法是,如果有问题的资源将进入存储库,您可能能够捎带团队提供者。

于 2013-02-01T17:42:54.103 回答