我一直在使用HTML / JavaScript在Adobe AIR中构建应用程序。
这些窗口都是Chromeless,并使用CSS来设置它们看起来像应用程序。
如何检测窗口是否由用户聚焦,以便我可以改变窗口的颜色,就像本机窗口有更微妙的阴影等一样。
一个例子可能是:
var active = false;
$(document).ready(function() {
active = nativeWindow.active;
if(active) {
$('body').addClass('active');
} else {
$('body').removeClass('active');
}
});
但我如何正确处理活动事件的变化?
答案 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');
});