我不熟悉Eclipse插件開發。到目前爲止我在網上找到的例子都展示瞭如何創建一個插件來爲Eclipse添加新的功能。但我真正想要的是用一些新的擴展來擴展現有的功能。是否可以使用插件擴展Eclipse?
例如,我要一個新的選項卡添加到CDT的代碼樣式首選項頁面添加更多配置選項。當然,這也涉及後端樣式配置選項,而不僅僅是UI。
謝謝。
我不熟悉Eclipse插件開發。到目前爲止我在網上找到的例子都展示瞭如何創建一個插件來爲Eclipse添加新的功能。但我真正想要的是用一些新的擴展來擴展現有的功能。是否可以使用插件擴展Eclipse?
例如,我要一個新的選項卡添加到CDT的代碼樣式首選項頁面添加更多配置選項。當然,這也涉及後端樣式配置選項,而不僅僅是UI。
謝謝。
我想你可以通過改變使用Equinox Transforms plugin.xml中的聲明擴展插件。因此,在這種情況下,你可能能夠改變是指CDT的喜好來使用自己的CDT喜好的子類的擴展點(這個假定CDT首選項頁面是子類化)。然而,這非常混亂,並可能在新版本的Eclipse中突破。
一般與Eclipse很難擴展現有的插件,除非它們已經定義的API或擴展點,這樣做,而這些通常記錄。如果您遵循API或擴展點,那麼您應該在新版本的Eclipse中兼容,因爲它們在不以不兼容的方式更改這些內容方面做得相當不錯。如果您通過使用內部知識來擴展事物,則任何新的Eclipse發行版都會遇到問題。
不幸的是,沒有辦法(OSGi的)從一些插件的代碼把你的代碼(使用片段),除非該插件明確規定,這種情況下,(通過加載一個預先定義的JAR文件可能在片段中提供),所以沒有辦法用自己的版本替換插件中的任意類。
感謝詳細的解釋!這與我迄今爲止所瞭解的內容幾乎一致。 – wei 2012-07-23 20:08:44