在我的RCP应用程序中,我创建了多个WorkbenchWindow。打开多个窗口后,我想以编程方式将其中一个打开。在我的代码中,我可以找到" sys.stdout.flush()
" (theWindow
的类型)我想这样做,但我不确定如何将其置于最前面(将其设置为活动状态?)
答案 0 :(得分:0)
您可以尝试以下方法:
theWindow.getShell().setFocus();
如果这不起作用,请尝试在同一个shell上调用forceFocus()
。
答案 1 :(得分:0)
感谢Rambler提供forceFocus()的提示,实现这个技巧的实际功能是:
theWindow.getShell().forceActive();