Eclipse进度视图

时间:2011-08-10 13:29:53

标签: eclipse-plugin

我开发了一个eclipse插件,并为它添加了一个eclipse进度视图。进度视图上有一个停止按钮,我想创建某种类型的监听器来处理取消按钮的事件,但我不知道如何做到这一点。我知道监视器有一个isCanceled()方法,但是当插件工作时,我必须创建一种监听器来监听用户点击停止按钮。请给我一些建议。感谢

2 个答案:

答案 0 :(得分:2)

您需要做的是在长时间运行的代码中经常检查isCanceled方法。如果isCanceled返回true,则从代码中正确返回。

答案 1 :(得分:1)

进度视图通常监视Job个对象;您扩展org.eclipse.core.runtime.jobs.Job并实施run()来定义作业。该类有canceling()方法;您可以覆盖canceling()并将标记设置为true。然后在你的run()方法中,循环直到该标志变为true(或工作完成),此时你清理并返回。