Eclipse RCP:应用程序无法识别已定义的编辑器。 (获取PartInitException)

时间:2009-02-19 06:09:32

标签: eclipse-plugin eclipse-rcp

我从org.eclipse.ui.editors扩展,并将plugin.xml中的editor-id定义为“MyEditorId”。我写了相应的编辑课。然后我尝试使用此代码从视图中打开编辑器。

page.openEditor(input,“MyEditorId”);

但我得到“PartInitException”。即apllication没有通过它的id来识别编辑器。我已经检查过引用的editor-id中没有拼写错误。为什么编辑器没有得到认可?

2 个答案:

答案 0 :(得分:0)

快速检查:

答案 1 :(得分:0)

嘿,谢谢VonC。我错过了图标定义。我现在可以用图标定义打开编辑器。

图标是编辑器扩展的必需属性,这有点奇怪。它甚至可能留空。如果没有图标定义,编辑器定义的内容永远不会在读取插件扩展时进入编辑器注册表。这不是有点奇怪吗?!