Нашел способ сделать это легко: вам нужно создать ShellListener
или ShellAdapter
, у которых есть методы, которые вызываются, когда оболочка отображается, деиконифицируется, активируется, деактивируется и закрывается.
После создания добавьте его в качестве прослушивателя со следующей строкой:
int i;
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().addShellListener( yourListenerHere);
Если вы когда-либо удаляете его из списка слушателей оболочки, убедитесь, что Workbench, ActiveWorkbnchWindow и Shell не равны нулю.