如何强制 Java swt 程序“将自身移动到前台”?
目前使用swt,我有时希望程序任意地出现在前台(就像闹钟一样)。
通常以下作品(jruby):
@shell.setMinimized(false)
@shell.forceActive
如果外壳被最小化,这将使外壳排在最前面。
在任何时候创建新 shell 也会将(新 shell)放在最前面。
到目前为止,一切都很好,但是,如果shell没有最小化,上面的代码只是在任务栏中闪烁(闪烁)应用程序的图标。实际上,当你第一次运行它时,它会把它带到前面。之后,它只是在任务栏中闪烁。那是窗户。在Linux上,它似乎只在任务栏中闪烁(ubuntu默认)。
有没有人知道一种跨平台的方式,让应用程序在swt中脱颖而出?
似乎没有咒语的强制活动集活动设置最小化(假)设置焦点焦点焦点焦点和设置可见可以完成这件事。
我很确定这是可能的(至少在Windows中),就像E文本编辑器所做的那样。好吧,这不是swt,但至少已知其他一些应用程序可以做到这一点。
我想也许这是swt错误192036?
非常感谢。
相关:
- 如何将窗户带到前面?
- 打开外壳
- 将窗口保持在前台(即使它失去焦点)
- 错误244597 - 无法在 gtk 上以编程方式激活 shell
- 需要在 Windows 上将应用程序置于前台
- 如何将窗户带到前面?这个摆动的例子也可能是某种类型的线索...