IIPartListener的应用场景?
IPartListener监听WorkbenchPart(包括ViewPart和EditorPart)和生命周期(打开,隐藏,关闭等),
当我们想在某WorkbenchPart在这些生命周期发生的触发点上做些事情的时候,此接口正好为你所用。
IWorkbenchPage page = ...;
//the active part
IWorkbenchPart active = page.getActivePart();
//adding a listener
IPartListener pl = new IPartListener() {
public void partActivated(IWorkbenchPart part)
System.out.println("Active: "+part.getTitle());
//实际应用中,我们只监听特定的WrokbenchPart,这可以通过id来判断
}
... other listener methods ...
};
page.addPartListener(pl);
IPartListener2是IPartListener的一个替代类,其支持的事件更多一些。
/**
* Interface for listening to part lifecycle events.
* <p>
* This is a replacement for <code>IPartListener</code>.
* <p>
* This interface may be implemented by clients.
* </p>
*
* @see IPartService#addPartListener(IPartListener2)
*/
public interface IPartListener2 {
......
}