RCP アプリケーションには 2 つのビューがあり、タスク (バックグラウンド操作) を実行しています。操作のステータスはビュー 1 に表示されます。私が達成しようとしているのは、進行中のタスク中に、ユーザーが他のビューに移動/トラバースできないようにすることです。それら(他のビュー)は無効にする必要があります。
回避策として、IWorkbenchPage の showView メソッドを使用してみました。
activePage.showView(view.ID,null,IWorkbenchPage.VIEW_VISIBLE);
VIEW_VISIBLE、VIEW_ACTIVATE、VIEW_CREATE の 3 つの定数を使用しました。ただし、私の場合は何も機能しませんでした。ちなみに、showView メソッドの署名では、セカンダリ ID とは何かを理解できませんでした。
以下は私の問題のシミュレートされたデモです
ここで、ユーザーは操作中にデモを表示するためにトラバースできますが、実際にはそうすべきではありません。どうすればこれを解決できますか、アイデアを教えてください。