相关疑难解决方法(0)

你如何强制java swt程序"移动到前台"?

目前有了swt,我有时想要一个程序随意地走到前台(就像闹钟一样).

通常以下作品(jruby):

@shell.setMinimized(false)
@shell.forceActive
Run Code Online (Sandbox Code Playgroud)

如果它被最小化,它会将壳体带到前面.

随时创建一个新shell也会将(新shell)带到前面.

到目前为止,如果shell 没有最小化,上面的代码只是闪烁(闪烁)任务栏中的应用程序图标.实际上,当你第一次运行它时,它会把它带到前面.之后,它只是在任务栏中闪烁.那是窗户.在Linux上,它似乎只在任务栏中闪烁(默认为ubuntu).

有人知道一个跨平台的方式让应用程序来到前面,在swt?

似乎没有任何forceActive的setActive setMinimized(false)setFocus forceFocus和setVisible都可以完成这件事.

我很确定它是可能的(至少在Windows中),就像E文本编辑器那样.嗯,这不是swt,但至少其他一些应用程序已经知道这样做.

我想也许这是swt bug 192036?

非常感谢.

有关:

java shell user-interface swt foreground

16
推荐指数
2
解决办法
1万
查看次数

标签 统计

foreground ×1

java ×1

shell ×1

swt ×1

user-interface ×1