在eclipse中听插件事件

时间:2009-03-02 10:47:35

标签: eclipse eclipse-plugin

我正在研究Eclipse ide。我想知道如何在其他插件上监听对一个插件执行的操作,以便它们也可以处理相同的事件。

如果您有任何问题,请回复...

1 个答案:

答案 0 :(得分:1)

正如eclipse plugin architecture文章

中所述

Listener Extension

  

在侦听器扩展模式中,主机插件充当观察主体,扩展器插件充当观察者或听众。   因此,主机插件提供了一个可以称为侦听器的扩展点,以及一个可以称为IListener的相应接口。   然后,每个扩展器插件通过提供实现IListener接口的特定侦听器或通过提供一系列此类侦听器来扩展侦听器扩展点。

     

因为然后通过插件扩展机制以声明方式指定侦听器,所以可以通过扩展处理自动注册这些侦听器以进行事件通知。
  第一次需要通知时,主题插件处理其侦听器成员,并为每个成员实例化特定侦听器回调对象并注册该侦听器以进行事件通知。