Java 获取Eclipse中所有首选项页面的列表

Java 获取Eclipse中所有首选项页面的列表,java,eclipse,eclipse-rcp,pde,Java,Eclipse,Eclipse Rcp,Pde,是否有人知道如何以编程方式接收所有“首选项”和“属性”条目的列表。 我确实知道首选项sutil,但这只允许我按id打开特定页面(据我所知)。您可以使用首选项管理器获取首选项页面: PreferenceManager prefsManager = PlatformUI.getWorkbench().getPreferenceManager(); IPreferenceNode [] rootNodes = prefsManager.getRootSubNodes(); 每个IPreferenc

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

您可以使用
首选项管理器
获取首选项页面:

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