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