RCPアプリケーションで別のエディターで1つのファイルを開くツールバーボタンを作成しようとしています!
次のコードがあります。
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IEditorPart oldEditor = page.getActiveEditor();
IFile file = ((IFileEditorInput) oldEditor.getEditorInput()).getFile();
IConfigurationElement[] editorsElements = Platform.getExtensionRegistry().getConfigurationElementsFor("org.eclipse.ui.editors");
IEditorInput editorInput = new FileEditorInput(file);
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
IWorkbenchPage page2 = window.getActivePage();
try {
page2.openEditor(editorInput, editorsElements[3].getAttribute("id"));
System.out.println("==>>"+editorInput+">>>>"+ editorsElements[3].getAttribute("id"));
} catch (PartInitException e) {
e.printStackTrace();
}
しかし、私が行動を起こすと、彼は何もしませんでした!また、エラーを返しません..
の結果はSystem.out.println()
正しいように見えます:
==>>org.eclipse.ui.part.FileEditorInput(/g/Network.int)>>>>DesignEditor
私は何を間違っていますか?
私は このアドバイスに従ってボタンを実行します
申し訳ありませんが、よろしくお願いします