我正在开发Eclipse插件,我想获得IProgressMonitor的实例以将其传递给本机Eclipse代码。我想要的是一个IProgressMonitor,它通过“ Progress”视图通知用户。
我找到了很多有关如何使用现有的IProgressMonitor(如this page)的文档,但是没有关于获取此类IProgressMonitor实例的文档。我发现的唯一实现是从IProgressMonitor's JavaDoc引用的实现,但似乎没有任何意义。
答案 0 :(得分:1)
几件事给你IProgressMonitor
。
如果您以Job
(org.eclipse.core.runtime.jobs.Job
)的形式运行代码,则将为您实现的run
方法提供一个进度监视器。以及相关的UIJob
和WorkspaceJob
类。
在IRunnableWithProgress
界面中,为run
方法提供了进度监视器。一些东西支持此接口,例如
在向导中,run
的{{1}}方法
IWizardContainer
的{{1}}方法
run
工作台窗口。
jface ProgressMonitorDialog
类。
IWorkbenchWindow
实现ProgressMonitorPart
您甚至可以使用WorkspaceModifyOperation
创建自己的监视器(不执行任何操作)