Eclipse plugin 如何获取IProgressMonitor的实例?
我正在开发一个Eclipse插件,我希望获得一个IProgressMonitor实例,将其传递给本机Eclipse代码。我想要的是一个IProgressMonitor,它通过“进度”视图通知用户Eclipse plugin 如何获取IProgressMonitor的实例?,eclipse-plugin,Eclipse Plugin,我正在开发一个Eclipse插件,我希望获得一个IProgressMonitor实例,将其传递给本机Eclipse代码。我想要的是一个IProgressMonitor,它通过“进度”视图通知用户 我找到了大量关于如何使用现有IProgressMonitor(如)的文档,但没有找到关于获取此类IProgressMonitor实例的文档。我发现的唯一实现是那些引用自的实现,但似乎没有一个是相关的。有几件事给了您一个IProgressMonitor 如果将代码作为Job(org.eclipse.cor
我找到了大量关于如何使用现有IProgressMonitor(如)的文档,但没有找到关于获取此类IProgressMonitor实例的文档。我发现的唯一实现是那些引用自的实现,但似乎没有一个是相关的。有几件事给了您一个
IProgressMonitor
如果将代码作为Job
(org.eclipse.core.runtime.jobs.Job
)运行,那么您实现的run
方法将获得一个进度监视器。还有相关的UIJob
和WorkspaceJob
类
在irunablewithprogress
界面中,为run
方法提供了一个进度监视器。有几种东西支持此接口,例如
- 在向导中,
IWizardContainer的
方法run
ProgressMonitorDialog的
方法run
workbench窗口IWorkbenchWindow
- jface
类ProgressMonitorPart
WorkspaceModifyOperation
- 实现
IRunnableContext
您甚至可以使用
NullProgressMonitor
创建自己的监视器(它什么也不做)一些东西可以为您提供一个IProgressMonitor
如果将代码作为Job
(org.eclipse.core.runtime.jobs.Job
)运行,那么您实现的run
方法将获得一个进度监视器。还有相关的UIJob
和WorkspaceJob
类
在irunablewithprogress
界面中,为run
方法提供了一个进度监视器。有几种东西支持此接口,例如
- 在向导中,
IWizardContainer的
方法run
ProgressMonitorDialog的
方法run
workbench窗口IWorkbenchWindow
- jface
类ProgressMonitorPart
WorkspaceModifyOperation
- 实现
IRunnableContext
您甚至可以使用
NullProgressMonitor
创建自己的监视器(它什么也不做)谢谢,我使用了PlatformUI.getWorkbench().getProgressService()
它给了我一个IRunnableContext
的实例,然后我按照建议调用了run
方法。结果行为不会写入进度视图,但它会打开一个进度条对话框,足以满足我的需要。谢谢,我使用了PlatformUI.getWorkbench().getProgressService()
,它给了我一个IRunnableContext
的实例,然后我按照建议调用了run
方法。结果行为不会写入进度视图,但它会打开一个进度条对话框,足以满足我的需要。