Parçaların etkin olduğu değişiklikleri dinlemek için IPartListener
kullanabilirsiniz.
Sen IStartup
kullanarak kurabilirsiniz ama böyle bu kullanarak bir şey yapmak gerekir:
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);
}
}
});
}
}
Bu başlangıç tezgah olarak tamamlandıktan sonra dek parçası dinleyici kurma geciktirmek için Display.asyncExec
kullanıyor earlyStartup
çalıştığında pencere kullanılamayacaktır.