【问题标题】:Eclipse RCP: Application doesn't recognise the defined editor. (Getting PartInitException)Eclipse RCP:应用程序无法识别定义的编辑器。 (获取 PartInitException)
【发布时间】:2009-02-19 16:57:19
【问题描述】:

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

page.openEditor(input, "MyEditorId");

但我收到“PartInitException”。即应用程序无法通过其 ID 识别编辑器。我检查了引用的 editor-id 中没有拼写错误。为什么编辑器不被识别?

【问题讨论】:

    标签: eclipse-plugin eclipse-rcp


    【解决方案1】:

    快速检查:

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 抱歉,我错过了您的回答:您应该对我的回答发表评论,以便通知我。您还可以完成您的问题以显示正确的解决方案...当然,如果您认为它是正确的,请选择我的答案;)
      • 你的答案是完整的。您列出了为什么编辑器不会出现的所有可能性。但是我的问题是缺少图标!是的,我现在要学习论坛礼仪,因为我是新来的:)
      • 没问题。很高兴能提供帮助;)
      猜你喜欢
      • 2022-01-14
      • 2014-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 1970-01-01
      • 2014-04-10
      相关资源
      最近更新 更多