【问题标题】:How to find defining plugins for the eclipse File menu?如何找到 eclipse 文件菜单的定义插件?
【发布时间】:2011-05-24 16:55:33
【问题描述】:

在 Eclipse 中,可以将鼠标光标放在一个项目上,然后按 Alt+Shift+F1 打开 PluginSpy 并获取有关焦点项目的源文件的信息。

但是我如何检查(查找菜单的所有 org.eclipse.ui.menus 贡献)例如。组成 Eclipse 中文件菜单的菜单贡献?

例如。是否可以在文件菜单底部找到添加“最近文件列表”的插件?

【问题讨论】:

    标签: eclipse-plugin


    【解决方案1】:

    Alt+Shift+F2 将打开“Plugin Menu Spy”,您可以使用它来获取有关菜单的信息。

    使用这个我发现有问题的列表的活动贡献项目标识符是“reopenEditors”。谷歌搜索让我找到了this。这可能会回答你的问题:)。

    【讨论】:

    • 谢谢!关于链接。我试图把它放在 ApplicationActionBarAdvisor 的 fillMenuBar(IMenuManager menuBar) 方法中。但它仅在我使用 eclipse 默认的 Open File... 操作时才有效。我需要让它与我自己的文件类型一起工作,这些文件类型基本上是导航器中的一个项目。
    • @Tul - 此操作维护所有最近打开的编辑器的列表,因此如果您的文件可以在编辑器中打开,它们应该被列出。
    • ContributionItemFactory.REOPEN_EDITORS 为我工作。但是,当我的 RCP 应用程序启动时,它会显示空列表。如何让它保存在首选项中?
    【解决方案2】:

    编辑器历史项目由 org.eclipse.ui.internal.ReopenEditorMenu 提供。它不仅维护了“打开文件...”打开的文件列表,还维护了 IWorkbenchPage.openEditor() 方法打开的所有编辑器。

    【讨论】:

    • 这就是棘手的部分。我正在开发的 RCP 应用程序没有将编辑器与打开的文件相关联。实际上,它将它与视图相关联。我试过了:menu.add(ContributionItemFactory.VIEWS_SHOW_IN.create(window)); .但后来我只是一个灰色的项目,说“没有适用的观点”。
    • 说来话长,但这就是它现在的样子,将来不太可能改变。我已经创建了自己的打开文件处理程序是否可以覆盖/定义将打开的文件添加到某些“最近文件”堆栈的方法?
    • @Tul - 您收到此消息是因为您尚未将视图指定为有效的 showInPart。您需要添加一个 perspectiveExtensions 扩展,然后将视图声明为 showInPart。在这里可以更好地解释:help.eclipse.org/helios/index.jsp?topic=/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-08
    • 2015-08-02
    相关资源
    最近更新 更多