答案 0 :(得分:1)
您可以使用IPartListener
收听哪个部分处于有效状态的更改。
您可以使用IStartup
进行设置,但您需要使用以下内容进行设置:
public class StartUp implements IStartup
{
@Override
public void earlyStartup()
{
IWorkbench workbench = PlatformUI.getWorkbench();
workbench.getDisplay().asyncExec(new Runnable() {
@Override
public void run() {
IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
if (window != null) {
window.getPartService().addPartListener(your part listener);
}
}
});
}
}
这是使用Display.asyncExec
来延迟设置部件监听器,直到启动完成,因为earlyStartup
运行时工作台窗口不可用。