2011-08-16 69 views
3

我想知道如何找到Eclipse中現有首選項頁面的首選項頁面ID。具體來說,我想找出Eclipse中General> Capabilities首選項頁面的首選項頁面ID。我已經嘗試過「org.eclipse.ui.activities.ActivityCategoryPreferencePage」,似乎沒有工作。如何找出Eclipse中首選項頁面的首選項頁面ID?

謝謝!

回答

5

我發現的最簡單的方法,假設你有PDE作爲你的eclipse安裝的一部分,就是使用Plugin-Spy並從那裏開始。

打開首選項頁面,然後按Alt + Shift + F1。應該出現'Plug-in Selection Spy'對話框。在該對話框中,您可以找到活動頁面的貢獻插件和類名稱。然後轉到該插件並查看其plugin.xml以查找ID。

請注意,某些實現可能在查看器類中具有ID作爲常量,因此您可以先查看該類的代碼,如果不存在,請檢查plugin.xml。

乾杯

+0

感謝您指引我朝那個方向發展;插件間諜說插件是「org.eclipse.ui.workbench」,而活動頁面類是「ActivityCategoryPreferencePage」。但是,該類不包含有關ID的任何信息,org.eclipse.ui.workbench的plugin.xml(僅有幾行聲明首選項初始化程序類)也不是。 – jtang

+0

儘管您的答案可能適用於大多數插件。 – jtang

+0

在這裏,請查看 - http://www.google.com/codesearch#FwbCh_ApCqQ/trunk/Crafting%20Quest/Crafting%20Quest/Crafting%20Quest/Eclipse%203.6/plugins/org.eclipse.sdk_3.6.1.v201009090800 /plugin.xml&q=lang:xml%20ActivityCategoryPreferencePage&type=cs 看起來像id是'org.eclipse.sdk.capabilities' 希望幫助:) – sgibly

2

我寫了一些代碼,命令處理程序找出所有基於http://rcpexperiments.blogspot.com/2010/03/how-to-remove-unwanted-preference-pages.html偏好頁面標籤和它們的ID。但是,該站點上的代碼僅打印出最高級別的首選項節點;而我想要的頁面位於頂級General(org.eclipse.ui.preferencePages.Workbench)首選項頁面的子頁面。所以我稍微修改了代碼以便將孩子打印出來。

PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager(); 
    List<IPreferenceNode> l = pm.getElements(PreferenceManager.PRE_ORDER); 

    for(IPreferenceNode node : l){ 
     System.out.println("Label:" + node.getLabelText() + " ID:" + node.getId()); 
    } 

這份打印出所有的首選項頁面的名稱和ID,之後,我只是做了我想要的標籤進行搜索。

相關問題