2

特定の拡張子を持つファイルの「プログラムから開く」メニューにEclipseエディターを追加しようとしています。これは、org.eclipse.ui.editors拡張ポイントのランチャーを使用して行います。ランチャーでは、エディターIDを渡す必要がある「openeditor」メソッドを使用します。エディターIDを渡さずにプログラムでエディターを開く方法はありますか?エディターを実装するクラスのインスタンスを渡すことで、プログラムでエディターを開くことができますか?..

4

1 に答える 1

2

IDE クラスの関数 openEditor()を見てください。

IFile fileToOpen = ...
IWorkbenchPage page = PlatformUI.getWorkbench()
                                .getActiveWorkbenchWindow().getActivePage();
IDE.openEditor( page, fileToOpen );

ここでいくつかのチェックが重要になる可能性があることに注意してください (ファイルが存在するかどうか、開くことができるかどうか、アクティブなページにアクセスできるかどうか - ではないnullなど)。

于 2012-11-20T16:16:12.473 に答える