2017-01-21 3 views
0

多くのワークベンチAPIは、IWorkbenchWindowまたはIWorkbenchPageからのみアクセスできます。RCP eclipseを使用してどのビューまたはエディタがアクティブなワークベンチページであるかを確認するには

私の質問は、私は

または

を働くことRCP Eclipseを使用してActiveワークベンチのページまたはアクティブなワークベンチ・ウィンドウを見つけるどのビューまたはエディタ現在取得するには、ツールバーやボタンをクリックしています です。

答えて

1

あなたが使用して、アクティブなIWorkbenchWindowを得る:

IWorkbenchPage activePage = activeWindow.getActivePage(); 

、あなたがアクティブなエディタ(もしあれば)できるページから:あなたはアクティブなページを取得することができ窓から

IWorkbench workbench = PlatformUI.getWorkbench(); 

IWorkbenchWindow activeWindow = workbench.getActiveWorkbenchWindow(); 

を:

IEditorPart activeEditor = activePage.getActiveEditor(); 

または活性部分(edi TORまたはビュー):

IWorkbenchPart activePart = activePage.getActivePart(); 

コマンドハンドラであり、あなたもイベントから、これらのオブジェクトを取得するためにHandlerUtilクラスを使用することができますExecutionEventオブジェクトを持っている場合。

関連する問題