2009-03-02 79 views
1

我正在使用Eclipse ide。我想知道如何在一個插件上執行的操作可以被其他插件監聽,以便它們也可以處理相同的事件。在eclipse中監聽插件事件

請不要回應,如果你有什麼...

回答

1

正如eclipse plugin architecture文章

Listener Extension

在聽者延伸圖案,主機插件作爲主題提到的的觀察,擴展插件充當觀察者或聽衆。
因此,主機插件提供了一個可稱爲偵聽器的擴展點以及一個可稱爲IListener的相應接口。
然後,每個擴展插件通過提供一個實現IListener接口的特定偵聽器,或者通過提供一系列這樣的偵聽器來擴展偵聽器擴展點。

因爲監聽器是通過插件擴展機制聲明式指定的,所以這些監聽器可以通過擴展處理自動註冊事件通知。
第一次需要通知時,主題插件會處理其偵聽器成員,併爲每個成員實例化特定的偵聽器回調對象並註冊偵聽器以進行事件通知。