我目前在rcp应用程序中遇到长时间运行的问题。在启动作业时,我有一个带有3个按钮和一个复选框的进度条。如果用户选中了复选框并按下后台运行,那么我的进度条对话框没有回来。
所以我尝试使用首选项页面,用户可以在其中检查并取消选中此设置。但我了解到我必须使用一些内部事项来执行此操作WorkbenchPlugin.PlatformUI.getPreferenceStore().setValue( IPreferenceConstants.RUN_IN_BACKGROUND, false );
根据惯例,我不应该这样做。那么有没有更好的方法,或者有没有办法从进度条dilaog中删除后台运行复选框。
对此有任何帮助将不胜感激。
答案 0 :(得分:0)
您可以在不使用内部类的情况下执行此操作:
IPersistentPreferenceStore store = new ScopedPreferenceStore(InstanceScope.INSTANCE, "org.eclipse.ui.workbench");
store.setValue("RUN_IN_BACKGROUND", false);
store.save();