我的 RCP 应用程序中有两个视图,其中我正在执行任务(后台操作),操作状态显示在 view1 中。我想要实现的是,在执行任务期间,用户不应该能够移动/遍历到其他视图。它们(其他视图)应该被禁用。
作为一种解决方法,我尝试使用 IWorkbenchPage 的 showView 方法。
activePage.showView(view.ID,null,IWorkbenchPage.VIEW_VISIBLE);
我使用了三个常量 VIEW_VISIBLE、VIEW_ACTIVATE、VIEW_CREATE。不过,在我的情况下没有一个工作。顺便说一下,在 showView 方法签名中,我无法弄清楚什么是辅助 id。
下面是我的问题的模拟演示
这里用户可以遍历查看Demo,运行过程中,其实不应该。我该如何解决这个问题,请问有什么想法吗?