gpt4 book ai didi

java - Eclipse插件开发: Listener before IFile delete and setcontents?

转载 作者:行者123 更新时间:2023-12-02 06:37:43 26 4
gpt4 key购买 nike

我正在创建一组 Eclipse 插件,需要对 xml 进行编码和解码。因此,我创建了自定义生成器来验证这些 xml,每次更改或删除文件时都会执行该生成器。我让生成器在删除时执行,并且更改事件,但我的问题是更改或删除后文件不存在,因此我无法解码该文件。

简而言之,如果依赖文件以任何方式发生更改,我想在 Eclipse 中验证 xml。因此,我将需要旧的和新的资源状态。为此,我可能需要某种预删除或预删除更改 IFile 监听器。

有人可以指导我正确的方向吗???

谢谢。

最佳答案

使用org.eclipse.core.resources.IResourceChangeListener监听工作区中资源的所有更改。

设置监听器:

ResourcesPlugin.getWorkspace().addResourceChangeListener(listener);

给听众一个 IResourceChangeEvent当资源发生变化时,其中包含 IResourceDelta 。增量可以描述对多个资源的更改。

如果IFile使用 keep history 修改内容标记,然后可以使用 IFile.getHistory 检索以前的文件内容

关于java - Eclipse插件开发: Listener before IFile delete and setcontents?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19463799/

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