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();
在我的 RCP 应用程序中,我创建了多个 WorkbenchWindow。打开多个 windows 后,我想以编程方式将其中一个放在最上面。在我的代码中,我可以找到我想要执行此操作的“theWindow
”(IWorkbenchWindow
的类型),但我不确定如何将其置于顶部(将其设置为活动状态?)
你能试试下面的方法吗:
theWindow.getShell().setFocus();
如果这不起作用,请尝试在同一个 shell 上调用 forceFocus()
。
感谢 Rambler 提供 forceFocus() 的提示,实际实现该技巧的函数是:
theWindow.getShell().forceActive();