如何在Eclipse中找到首选项页面的首选项页面ID?

时间:2011-08-16 00:08:51

标签: eclipse eclipse-plugin

我想知道如何找出Eclipse中现有首选项页面的首选项页面ID。具体来说,我想找出General>的首选项页面ID。 Eclipse中的功能首选项页面。我尝试过“org.eclipse.ui.activities.ActivityCategoryPreferencePage”,但似乎没有用。

谢谢!

2 个答案:

答案 0 :(得分:5)

我发现最简单的方法,假设您将PDE作为eclipse安装的一部分,就是使用Plugin-Spy并从那里开始。

打开首选项页面,然后按Alt + Shift + F1。应出现“Plug-in Selection Spy”对话框。在该对话框中,您将找到活动页面的贡献插件和类名。然后转到该插件并查看其plugin.xml以找到ID。

请注意,某些实现可能会将ID作为查看器类中的常量,因此您可以先查看类的代码,如果不存在,请检查plugin.xml。

干杯

答案 1 :(得分: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,之后我只搜索了我想要的标签。