minimize

事業拡大のため、新しい仲間を募集しています。
→詳しくはこちら

Top

基本オブジェクトの取得方法

Workspace

MyPlugin.getWorkspace();

Workbench

(Workbench)MyPlugin.getDefault().getWorkbench();

IWorkbenchPage

Workbench workbench;
workbench.getActiveWorkbenchWindow().getActivePage();  

IWorkspaceRoot

Workspace workspace;
workspace.getRoot();

プロジェクト一覧を取得する

IWorkspaceRoot workspaceRoot;
workspaceRoot.getProjects();

現在アクティブなエディタを取得する

IWorkbenchPage workbenchPage;
workbenchPage.getActiveEditor();

表示されているビュー一覧を取得する

IWorkbenchPage workbenchPage;
workbenchPage.getViewReferences();

特定のビューを取得する

IWorkbenchPage workbenchPage;
workbenchPage.findView(id);

idはビュー固有のものです。
例えばNavigatorビューならば "org.eclipse.ui.views.ResourceNavigator" となります。
ビューが表示されていない場合はnullを返します。

ResourceNavigatorで特定のファイルを選択する

IWorkbenchPage workbenchPage;
IViewPart part = workbenchPage.findView("org.eclipse.ui.views.ResourceNavigator");
if (part != null) {
    ResourceNavigator navi = (ResourceNavigator)part;
    TreeViewer viewer = navi.getViewer();
    viewer.setSelection(new StructuredSelection(resource));
}

ビューを開く(既に開いている場合はフォーカスを当てる)

IWorkbenchPage workbenchPage;
page.showView(id);

TextEditorで選択された文字列を取得する

((TextSelection)fEditor.getSelectionProvider().getSelection()).getText();

TextEditorで表示しているテキスト全文を取得する

IEditorInput input = editor.getEditorInput();
IDocument document = editor.getDocumentProvider().getDocument(input);
document.get();

Top