如何获取IProgressMonitor的实例?

时间:2019-05-24 10:01:34

标签: eclipse-plugin

我正在开发Eclipse插件,我想获得IProgressMonitor的实例以将其传递给本机Eclipse代码。我想要的是一个IProgressMonitor,它通过“ Progress”视图通知用户。

我找到了很多有关如何使用现有的IProgressMonitor(如this page)的文档,但是没有关于获取此类IProgressMonitor实例的文档。我发现的唯一实现是从IProgressMonitor's JavaDoc引用的实现,但似乎没有任何意义。

1 个答案:

答案 0 :(得分:1)

几件事给你IProgressMonitor

如果您以Joborg.eclipse.core.runtime.jobs.Job)的形式运行代码,则将为您实现的run方法提供一个进度监视器。以及相关的UIJobWorkspaceJob类。

IRunnableWithProgress界面中,为run方法提供了进度监视器。一些东西支持此接口,例如

  • 在向导中,run的{​​{1}}方法

  • IWizardContainer的{​​{1}}方法

  • run工作台窗口。

  • jface ProgressMonitorDialog类。

  • IWorkbenchWindow

  • 实现ProgressMonitorPart

  • 的其他任何方式

您甚至可以使用WorkspaceModifyOperation创建自己的监视器(不执行任何操作)