目前有了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?
非常感谢.
有关: