代码之家  ›  专栏  ›  技术社区  ›  Real Red.

EclipseRCP:应用程序无法识别定义的编辑器。(获取partinitException)

  •  1
  • Real Red.  · 技术社区  · 17 年前

    我从org.eclipse.ui.editors扩展,并在plugin.xml中将编辑器ID定义为“myeditorid”。我写了相应的编辑课。然后我试图用这个代码从视图中打开编辑器。

    page.openeditor(输入,“myeditorid”);

    但我得到了“党派例外”。即应用程序无法通过其ID识别编辑器。我已检查引用的编辑器ID中没有拼写错误。为什么编辑器无法识别?

    2 回复  |  直到 17 年前
        1
  •  0
  •   VonC    17 年前

    快速检查:

        2
  •  0
  •   Real Red.    17 年前

    嘿,谢谢vonc。我缺少图标定义。我现在可以用图标定义打开编辑器。

    奇怪的是,图标是编辑器扩展的强制属性。甚至可以留空。如果没有图标定义,则在读取插件扩展时,定义的编辑器永远不会进入编辑器注册表。这不是有点奇怪吗?你说什么?