2

私はEclipseプラグインの開発に非常に慣れておらず、率直に言ってEclipse自体に慣れていません。私は、ユーザーが現在作業しているファイルのリストにアクセスする方法を見つけようとしています。さらに具体的には、これらのファイルのどの部分(どのクラス、メソッド、コードのブロックなど)にアクセスするかを考えています。

プラグインに現在タブで開いているファイルの情報を取得して、そこから移動してもらいたいと思っていますが、その方法がわかりません。help.eclipse.orgでEclipseのドキュメントを検索してきましたが、やりたいことに役立つものがまだ見つかりません。誰かアイデアはありますか?

4

2 に答える 2

0

ワークベンチからワークベンチページ(IWorkbenchPage)に移動できるはずです。これは、findEditorsメソッドとして機能します。

于 2012-11-02T21:11:22.860 に答える
0

次のコードを試してください。

IWorkbenchPage[] pages = PlatformUI.getWorkbench()
    .getActiveWorkbenchWindow().getPages();

for (IWorkbenchPage page : pages) {
    IEditorReference[] references = page.getEditorReferences();

    for (IEditorReference reference : references) {
        IEditorInput input = reference.getEditorInput();
    }
}
于 2012-11-02T21:17:22.030 に答える