2017-02-21 38 views

回答

2

可以使用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延期點。

+0

thx greg。你真棒。 –