我正在处理的应用程序是基于AIR 2.5 SDK的HTML AIR应用程序。
应用程序启动两个窗口:第一个是隐藏窗口,在系统托盘上注册它自己(它是特定于窗口的);第二个是可见的轻量级窗口,显示各种信息。由于可见窗口是轻量级的,因此如果隐藏在其他应用程序窗口下,则用户始终无需将任务栏输入到前面。
要求是在点击系统托盘图标时,显示窗口将显示在前面。
我目前的解决方案类似于:
function handleClick(){
var nativeDisplayWindow = findDisplayWindow();
nativeDisplayWindow.alwaysInFront = true;
nativeDisplayWindow.alwaysInFront = false;
}
function findDisplayWindow(){
// looks in air.NativeApplication.nativeApplication.openedWindows for the
// the display window and returns it
}
它有效,但感觉不对。
我尝试过使用NativeWindow.orderToFront()
& NativeWindow.activate()
以及所有其他方法的各种组合。
这是将窗口置于AIR中所有应用程序窗口前面的正确方法吗?
答案 0 :(得分:1)
如果您尝试将nativeDisplayWindow
投射为窗口,那么您应该可以执行以下操作:
function handleClick(){
var nativeDisplayWindow:Window = findDisplayWindow() as Window;
nativeDisplayWindow.orderToFront();
}
我不知道这是你在找什么,或者我是否只重复了你所解释的内容?