【问题标题】:Adobe AIR bring to front - activate() not workingAdobe AIR 放在前面 - 激活()不起作用
【发布时间】:2016-08-07 23:46:23
【问题描述】:

我有一个 adobe 桌面 AIR 应用程序。当我通过本地连接发送一些数据时,我希望该应用程序位于所有其他窗口的前面,并重点关注它。

我只使用以下代码在一个全新的空气应用程序上进行了测试:

import flash.display.NativeWindow;
var window:NativeWindow  = stage.nativeWindow;

var aspa = setInterval (activateWin,8000);

function activateWin (){
    trace("Activate window"); 
    window.activate(); 
    clearInterval(aspa);
}

然后什么也没有发生。而如果我写:

window.alwaysInFront=true;
window.alwaysInFront=false;

它将应用程序置于最前面,但此命令没有将焦点放在窗口上。

如果我添加

NativeApplication.nativeApplication.activate(stage.nativeWindow); 

这会使状态栏图标闪烁,但仍然没有焦点或前面的动作。

Reading this page,看来应该可以了。

我错过了什么吗?

【问题讨论】:

    标签: actionscript-3 flash air


    【解决方案1】:

    我刚用过

    window.activate();
    window.alwaysInFront = true;
    window.alwaysInFront = false;
    

    它在 windows 和 mac 操作系统上运行良好

    【讨论】:

    • 如前所述,在多台计算机上测试:如果删除 window.activate();它的工作原理相同,但在这两种情况下,它都没有将焦点放在窗口上,而只是在前面。
    猜你喜欢
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    相关资源
    最近更新 更多