在Adobe AIR中检测窗口的焦点

时间:2014-01-29 22:12:58

标签: air adobe

我一直在使用HTML / JavaScript在Adobe AIR中构建应用程序。

这些窗口都是Chromeless,并使用CSS来设置它们看起来像应用程序。

如何检测窗口是否由用户聚焦,以便我可以改变窗口的颜色,就像本机窗口有更微妙的阴影等一样。

一个例子可能是:

var active = false;

$(document).ready(function() {

                active = nativeWindow.active;

                if(active) {
                    $('body').addClass('active');
                } else {
                    $('body').removeClass('active');
                }

});

但我如何正确处理活动事件的变化?

1 个答案:

答案 0 :(得分:2)

你可以这样做:air.NativeWindow.active。请参阅:http://help.adobe.com/en_US/air/reference/html/flash/display/NativeWindow.html#active

<强>更新

window.nativeWindow.addEventListener(air.Event.ACTIVATE, function() {
    $('body').addClass('active');
});

window.nativeWindow.addEventListener(air.Event.DEACTIVATE, function() {
    $('body').removeClass('active');
});