是否可以对IFolders等IResources进行PRE_DELETE事件?

时间:2019-04-15 21:04:07

标签: eclipse eclipse-plugin eclipse-rcp

我需要先执行清理任务,然后才能删除文件夹,目前,我尝试添加带有IResourceChangeEvent.PRE_DELETE事件的IResourceChangeListener,但这只是在删除项目时触发。

也绑定了IResourceDelta,但这仅通知IResourceDelta.CHANGED,并且不会在删除IFolder之前阻止线程执行某些任务,更不用说触发CHANGED事件以进行创建和删除了,而没有办法区分它们。

1 个答案:

答案 0 :(得分:0)

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

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

有关更多详细信息,请参阅Eclipse帮助中的“平台插件开发人员指南”。