让你的Action实现org.eclipse.ui.IWorkbenchWindowActionDelegate,该接口有public void init(IWorkbenchWindow window)方法可以获取到window对象。一般来说,工作台菜单和工具栏的Action需要实现该接口来获取到工作台窗口对象。
PlatformUI.getWorkbench().getActiveWorkbenchWindow()
RCP程序中,在任何地方都可以通过上面的方式获取IWorkbenchWindow对象