2010-08-04 67 views
1

當前,當我使用org.eclipse.ui.propertyPages擴展點向Eclipse提交屬性頁時,單個屬性頁面將按照頁面名稱的字母順序顯示在屬性對話框中。控制eclipse屬性對話框中屬性頁的排序順序

有沒有辦法控制屬性頁列出的順序?我希望基本的屬性頁面總是首先顯示出來,後面是不太重要的頁面。

我試過改變頁面的ID,但它沒有任何效果。

有什麼建議嗎?


FWIW:它看起來像基本的Eclipse能夠做到這一點...在RegistryPageContributor的contributePropertyPage方法,它設置PropertyPageNode的優先級,-1,如果屬性頁ID是「org.eclipse.ui。 propertypages.info.file」。這是,正好是我想要做的。

回答

2

想通了!

我需要做的是在我的WorkbenchAdvisor類中提供我自己的ContributionComparator

ContributionComparator有一個比較方法,它允許我確定屬性頁面列表中項目的排序順序。

找到信息here

0

你可以使不太重要的頁面成爲基本屬性頁面的子屬性頁面。

您可以使用隱藏/顯示方法將所有屬性放在同一頁面上。

+0

不確定'sub-property page'是什麼意思。 – 2010-08-04 15:19:38

+0

@david:對不起,我在輸入時正在考慮偏好頁面。 – 2010-08-04 16:12:20