如何将可见的NativeWindow带到Adobe AIR App中所有应用程序的前面

时间:2011-02-17 10:38:19

标签: adobe air

我正在处理的应用程序是基于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中所有应用程序窗口前面的正确方法吗?

1 个答案:

答案 0 :(得分:1)

如果您尝试将nativeDisplayWindow投射为窗口,那么您应该可以执行以下操作:

function handleClick(){
   var nativeDisplayWindow:Window = findDisplayWindow() as Window; 
   nativeDisplayWindow.orderToFront();
}

我不知道这是你在找什么,或者我是否只重复了你所解释的内容?