gpt4 book ai didi

java - WorkbenchPage.openEditor() 不执行任何操作

转载 作者:太空宇宙 更新时间:2023-11-04 08:00:41 43 4
gpt4 key购买 nike

我正在尝试创建一个工具栏按钮,以便在我的 RCP 应用程序上使用另一个编辑器打开一个文件!

我有以下代码:

        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

我做错了什么?

我关注this建议做我的按钮

对不起我的英语问候

最佳答案

id值应该更像一个java包名称:org.myorg.tooling.designitor

关于java - WorkbenchPage.openEditor() 不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12863111/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com