2011-05-24 50 views
1

在eclipse中,可以將鼠標光標放置在某個項目上,然後按Alt + Shift + F1打開PluginSpy並獲取有關焦點項目的源文件的信息。如何找到eclipse File菜單的定義插件?

但是,我如何檢查(找到所有org.eclipse.ui.menus貢獻的菜單)例如。在eclipse中組成文件菜單的菜單貢獻?

例如,是否有可能找到在文件菜單底部添加「最近文件列表」的插件?

回答

3

Alt + Shift + F2將打開「插件菜單間諜」,您可以使用它來獲取菜單信息。

使用這個,我發現有問題的列表的活躍貢獻項目標識符是「reopenEditors」。谷歌搜索導致我this。這可能會回答你的問題:)。

+0

謝謝!關於鏈接。我試圖把它放在ApplicationActionBarAdvisor的fillMenuBar(IMenuManager menuBar)方法中。但它只適用於我使用eclipse默認打開文件...操作。我需要使它與我自己的文件類型一起工作,這些文件類型基本上是導航器中的一個項目。 – u123 2011-05-24 08:37:49

+0

@Tul - 此操作保留了所有最近打開的編輯器的列表,因此如果您的文件可以在編輯器中打開,則應列出它們。 – Sandman 2011-05-24 09:00:07

+0

ContributionItemFactory.REOPEN_EDITORS適合我。但是,當我的RCP應用程序啓動時,它顯示空列表。如何使它保存在偏好中? – Trung 2011-07-12 07:21:17

1

編輯器歷史記錄項由org.eclipse.ui.internal.ReopenEditorMenu提供。它不僅維護由「打開文件...」打開的文件的列表,而且還打開由IWorkbenchPage.openEditor()方法打開的所有編輯器。

+0

這就是棘手的部分。我正在處理的RCP應用程序不會將編輯器與打開的文件相關聯。其實它把它與一個觀點聯繫起來。我已經嘗試過:menu.add(ContributionItemFactory.VIEWS_SHOW_IN.create(window)); 。但是,我只是一個灰色的項目,說「沒有適用的看法」。 – u123 2011-05-24 09:04:19

+0

漫長的故事,但它現在是如何的,不可能在將來改變。我創建了自己的Open File Handler,是否可以重寫/定義一個將打開的文件添加到某些「最近的文件」堆棧的方法? – u123 2011-05-24 09:26:55

+0

@Tul - 您正在收到此消息,因爲您尚未將視圖指定爲有效的showInPart。您需要添加perspectiveExtensions擴展,然後將該視圖聲明爲showInPart。這裏有更好的解釋:http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/workbench_advext_perspectiveExtension.htm – Sandman 2011-05-24 09:33:46

相關問題