我需要先执行清理任务,然后才能删除文件夹,目前,我尝试添加带有IResourceChangeEvent.PRE_DELETE事件的IResourceChangeListener,但这只是在删除项目时触发。
也绑定了IResourceDelta,但这仅通知IResourceDelta.CHANGED,并且不会在删除IFolder之前阻止线程执行某些任务,更不用说触发CHANGED事件以进行创建和删除了,而没有办法区分它们。
答案 0 :(得分:0)
使用org.eclipse.ltk.core.refactoring.deleteParticipants
扩展点定义“删除重构参与者”。这将在删除过程中调用,并且可以定义在删除过程中要执行的操作。
删除参与者是扩展org.eclipse.ltk.core.refactoring.participants.DeleteParticipant
的类。
有关更多详细信息,请参阅Eclipse帮助中的“平台插件开发人员指南”。