【问题标题】:Get List of all Preference Pages in Eclipse获取 Eclipse 中所有首选项页面的列表
【发布时间】:2017-07-11 04:07:33
【问题描述】:

有谁知道如何以编程方式接收“首选项”和“属性”的所有条目的列表。 我确实知道PreferencesUtil,但这仅允许我通过 id 打开特定页面(据我所知)。

【问题讨论】:

    标签: java eclipse eclipse-rcp pde


    【解决方案1】:

    您可以使用PreferenceManager 获取偏好页面:

    PreferenceManager prefsManager = PlatformUI.getWorkbench().getPreferenceManager();
    
    IPreferenceNode [] rootNodes = prefsManager.getRootSubNodes();
    

    每个IPreferenceNode 都可以有子节点,因此您必须在每个节点上调用getSubNodes() 才能获得这些子节点。

    没有对等的属性页。这些由PropertyPagesRegistryReader 管理,这是一个内部 类,因此不可用。

    您也可以使用扩展注册表自行读取扩展点。所以像:

    IExtensionRegistry extReg = Platform.getExtensionRegistry();
    
    IExtensionPoint extPoint = extReg.getExtensionPoint("org.eclipse.ui.propertyPages");
    
    IConfigurationElement [] elements = extPoint.getConfigurationElements();
    

    它为您提供了所有IConfigurationElement 作为扩展点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多