我有一个应用程序(App1),当另一个应用程序(App2)中的按钮被单击时,它会显示在任何其他应用程序的前面(这两个应用程序是通过套接字连接的)。
如果App1从一开始就被最大化或向下恢复,那么它工作得很好,但如果它被最小化了,它将被提前,但仍然落后于App2。
我可以通过首先最大化App1,然后将其前移来绕过它一半,但这并不理想,因为用户可能在最小化它之前已经将App1恢复到最低,但是现在在将其前移后,它被最大化而不是恢复到最低。
有人知道怎么让它工作吗?
我尝试过一系列的排列
stage.nativeWindow.activate()
stage.nativeWindow.alwaysInFront=true;
stage.nativeWindow.alwaysInFront=false;
NativeApplication.nativeApplication.activate();
NativeApplication.nativeApplication.activate(NativeApplication.nativeApplication.openedWindows[0]);感谢您的时间和帮助。
发布于 2014-11-10 15:24:19
我现在无法对其进行测试,但可以尝试orderToFront方法:
stage.nativeWindow.orderToFront();注意:如果窗口是隐藏的(visible为false)或最小化的,那么调用display order方法没有任何效果。还有一种最大化方法。
发布于 2014-11-10 22:08:26
哦,糟了。当我想把它带到前面的时候,我有一个命令发送给App2。问题是,当我把App1带到前台的时候,我也发送了它。因此,最终,stage.nativeWindow.activate()完成了这项工作。
https://stackoverflow.com/questions/26838170
复制相似问题