1
是否有人知道如何以編程方式接收「偏好」和「屬性」的所有條目列表。 我知道PreferencesUtil
,但這隻允許我通過ID打開特定頁面(據我所知)。獲取Eclipse中所有偏好頁面的列表
是否有人知道如何以編程方式接收「偏好」和「屬性」的所有條目列表。 我知道PreferencesUtil
,但這隻允許我通過ID打開特定頁面(據我所知)。獲取Eclipse中所有偏好頁面的列表
可以使用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
延期點。
thx greg。你真棒。 –