2013-05-26 108 views
0

如何在插件/ RCP中配置透視圖以顯示。*資源。Eclipse插件:如何在透視圖中默認顯示。*資源

目前,應該由每個用戶選擇Customize View...來手動完成。

在Eclipse插件開發中如何在默認情況下以新視角顯示。*文件?

相關 How to customize eclipse perspective programmatically?

+0

你想顯示。* *包資源管理器中的資源*或其他地方? – Tobber

+0

項目資源管理器實際上 –

+0

http://stackoverflow.com/questions/26113234/how-to-change-eclipse-preferences-programmatically –

回答

1

我假設你想顯示*.資源在包瀏覽器。我不認爲有任何插件可以做到這一點,但你仍然有一些可能性。

一個簡單的方法就是去Customize View。您只需從視圖菜單(修改後的快捷方式.* resources將顯示)選擇Filters...

The filters menu.

但是,當然,你仍然需要做的,對於每一個用戶。如果這仍然太麻煩,您需要使用定義它們的擴展。你可能有創建你自己的插件試圖覆蓋定義過濾器的擴展點的運氣。總之,你必須添加到您的plugin.xml

<extension point="org.eclipse.jdt.ui.javaElementFilters"> 
    <filter 
      targetId="org.eclipse.jdt.ui.PackageExplorer" 
      name=".* resources (new)" 
      enabled="false" 
      description="Hides resources with names that start with a '.'" 
      pattern=".*"> 
    </filter> 
    </extension> 

然而,有一個黑客並沒有保證,這將工作。如果您查看org.eclipse.jdt.ui.actions.CustomFiltersActionGroup.CustomFiltersActionGroup(String, StructuredViewer),您會發現它取決於過濾器擴展的加載順序。根據this question這是相當隨意的。

另一種需要做更多工作的方法,但是更加簡單,並且(根據我的最佳知識)肯定會工作,就是修改原始擴展點。這在org.eclipse.jdt.ui中定義,所以你必須替換這個插件。要做到這一點,你需要:

  1. 導入插件:打開Plug-ins視圖中, org.eclipse.jdt.ui並選擇進口右鍵單擊源
  2. 查找plugin.xml擴展(搜索name="%HideSystemFiles.label")和改變enabled="true"enabled="false"
  3. 用你的插件創建一個「功能補丁」。導出並安裝到Eclipse中。 (請參閱下面的資源)

這種方法的一個缺點是每次更新org.eclipse.jdt.ui時都必須保持這一點,基本上要經過所有步驟。

有關功能修補程序的詳細信息,請參閱:

+0

偉大的職位。我應該說,所討論的觀點不是JDT相關的。它被定義爲新的https://github.com/Nodeclipse/nodeclipse-1/blob/master/org.nodeclipse.ui/plugin.xml#L163-L171(它看起來像這樣~~它從資源角度繼承〜 〜與Resource透視圖共享相同的設置)然後是PerspectiveFactory https://github.com/Nodeclipse/nodeclipse-1/blob/master/org.nodeclipse.ui/src/org/nodeclipse/ui/perspectives/NodePerspective.java #L25但我在工廠時看不到所需的方法。 (點和看內容的幫助)。 –

+0

IPerspectiveFactory不會導致回答... http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse% 2Fui%2FIPerspectiveFactory.html 需要知道屬性的確切名稱,如擴展點=「org.eclipse.jdt.ui.javaElementFilters」 –

+0

哦,這是關閉http://help.eclipse.org/juno/index.jsp ?topic =%2Forg.eclipse.platform.doc.isv%2Freference%2Fextension-points%2Forg_eclipse_ui_ide_resourceFilters.html

相關問題