我开发了一个eclipse插件,并为它添加了一个eclipse进度视图。进度视图上有一个停止按钮,我想创建某种类型的监听器来处理取消按钮的事件,但我不知道如何做到这一点。我知道监视器有一个isCanceled()方法,但是当插件工作时,我必须创建一种监听器来监听用户点击停止按钮。请给我一些建议。感谢
答案 0 :(得分:2)
您需要做的是在长时间运行的代码中经常检查isCanceled
方法。如果isCanceled
返回true,则从代码中正确返回。
答案 1 :(得分:1)
进度视图通常监视Job
个对象;您扩展org.eclipse.core.runtime.jobs.Job
并实施run()
来定义作业。该类有canceling()
方法;您可以覆盖canceling()
并将标记设置为true
。然后在你的run()
方法中,循环直到该标志变为true
(或工作完成),此时你清理并返回。