Eclipse plugin 如何获取IProgressMonitor的实例?

Eclipse plugin 如何获取IProgressMonitor的实例?,eclipse-plugin,Eclipse Plugin,我正在开发一个Eclipse插件,我希望获得一个IProgressMonitor实例,将其传递给本机Eclipse代码。我想要的是一个IProgressMonitor,它通过“进度”视图通知用户 我找到了大量关于如何使用现有IProgressMonitor(如)的文档,但没有找到关于获取此类IProgressMonitor实例的文档。我发现的唯一实现是那些引用自的实现,但似乎没有一个是相关的。有几件事给了您一个IProgressMonitor 如果将代码作为Job(org.eclipse.cor

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


我找到了大量关于如何使用现有IProgressMonitor(如)的文档,但没有找到关于获取此类IProgressMonitor实例的文档。我发现的唯一实现是那些引用自的实现,但似乎没有一个是相关的。

有几件事给了您一个
IProgressMonitor

如果将代码作为
Job
org.eclipse.core.runtime.jobs.Job
)运行,那么您实现的
run
方法将获得一个进度监视器。还有相关的
UIJob
WorkspaceJob

irunablewithprogress
界面中,为
run
方法提供了一个进度监视器。有几种东西支持此接口,例如

  • 在向导中,
    IWizardContainer的
    run
    方法

  • ProgressMonitorDialog的
    run
    方法

  • IWorkbenchWindow
    workbench窗口

  • jface
    ProgressMonitorPart

  • WorkspaceModifyOperation

  • 实现
    IRunnableContext


您甚至可以使用
NullProgressMonitor
创建自己的监视器(它什么也不做)

一些东西可以为您提供一个
IProgressMonitor

如果将代码作为
Job
org.eclipse.core.runtime.jobs.Job
)运行,那么您实现的
run
方法将获得一个进度监视器。还有相关的
UIJob
WorkspaceJob

irunablewithprogress
界面中,为
run
方法提供了一个进度监视器。有几种东西支持此接口,例如

  • 在向导中,
    IWizardContainer的
    run
    方法

  • ProgressMonitorDialog的
    run
    方法

  • IWorkbenchWindow
    workbench窗口

  • jface
    ProgressMonitorPart

  • WorkspaceModifyOperation

  • 实现
    IRunnableContext


您甚至可以使用
NullProgressMonitor
创建自己的监视器(它什么也不做)

谢谢,我使用了
PlatformUI.getWorkbench().getProgressService()
它给了我一个
IRunnableContext
的实例,然后我按照建议调用了
run
方法。结果行为不会写入进度视图,但它会打开一个进度条对话框,足以满足我的需要。谢谢,我使用了
PlatformUI.getWorkbench().getProgressService()
,它给了我一个
IRunnableContext
的实例,然后我按照建议调用了
run
方法。结果行为不会写入进度视图,但它会打开一个进度条对话框,足以满足我的需要。