Eclipse RCP:如何将现有的 WorkbenchWindow 置于顶部?

Eclipse RCP: How to bring existing WorkbenchWindow to the top?

在我的 RCP 应用程序中,我创建了多个 WorkbenchWindow。打开多个 windows 后,我想以编程方式将其中一个放在最上面。在我的代码中,我可以找到我想要执行此操作的“theWindow”(IWorkbenchWindow 的类型),但我不确定如何将其置于顶部(将其设置为活动状态?)

你能试试下面的方法吗:

theWindow.getShell().setFocus();

如果这不起作用,请尝试在同一个 shell 上调用 forceFocus()

感谢 Rambler 提供 forceFocus() 的提示,实际实现该技巧的函数是:

theWindow.getShell().forceActive();