【发布时间】:2017-07-11 04:07:33
【问题描述】:
有谁知道如何以编程方式接收“首选项”和“属性”的所有条目的列表。
我确实知道PreferencesUtil,但这仅允许我通过 id 打开特定页面(据我所知)。
【问题讨论】:
标签: java eclipse eclipse-rcp pde
有谁知道如何以编程方式接收“首选项”和“属性”的所有条目的列表。
我确实知道PreferencesUtil,但这仅允许我通过 id 打开特定页面(据我所知)。
【问题讨论】:
标签: java eclipse eclipse-rcp pde
您可以使用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 作为扩展点。
【讨论】: