有一种方法可以为像IFolders这样的IResource做一个PRE_DELETE事件吗?

问题描述 投票:0回答:1

我需要在删除文件夹之前执行清理任务,目前我尝试使用IResourceChangeEvent.PRE_DELETE事件添加IResourceChangeListener,但这只是在项目被删除时触发。

还绑定了IResourceDelta,但这只通知了IResourceDelta.CHANGED,并且在IFolder被删除之前不会阻止线程执行某些任务,而没有提到为创建和删除而触发CHANGED事件而没有办法区分它们。

eclipse eclipse-plugin eclipse-rcp
1个回答
0
投票

使用org.eclipse.ltk.core.refactoring.deleteParticipants扩展点来定义“删除重构参与者”。这将在删除过程中调用,并可以定义删除期间要执行的操作。

删除参与者是一个扩展org.eclipse.ltk.core.refactoring.participants.DeleteParticipant的类。

有关更多详细信息,请参阅Eclipse帮助中的Platform Plug-in Developer Guide。

© www.soinside.com 2019 - 2024. All rights reserved.