我从 org.eclipse.ui.editors 扩展并将 plugin.xml 中的编辑器 ID 定义为“MyEditorId”。我写了相应的编辑器类。然后我尝试使用此代码从视图中打开编辑器。
page.openEditor(input, "MyEditorId");
但我得到“PartInitException”。即应用程序无法通过其 ID 识别编辑器。我检查了引用的 editor-id 中没有拼写错误。为什么编辑器不被认可?
我从 org.eclipse.ui.editors 扩展并将 plugin.xml 中的编辑器 ID 定义为“MyEditorId”。我写了相应的编辑器类。然后我尝试使用此代码从视图中打开编辑器。
page.openEditor(input, "MyEditorId");
但我得到“PartInitException”。即应用程序无法通过其 ID 识别编辑器。我检查了引用的 editor-id 中没有拼写错误。为什么编辑器不被认可?
快速检查:
-clean
请使用“ ”选项启动您的 RCP 应用程序。嘿,谢谢VonC。我错过了图标定义。我现在可以使用图标定义打开编辑器。
图标是编辑器扩展的强制属性有点奇怪。它甚至可以留空。如果没有图标定义,则在读取插件扩展时,定义的编辑器永远不会进入编辑器注册表。是不是有点奇怪?!