Cameron
Cameron

Reputation: 28803

Detect focus of window in Adobe AIR

I have been building an app in Adobe AIR using HTML/JavaScript.

The windows are all Chromeless and use CSS to style them to look like an application.

How can I detect if the window is focused by the user so I can alter the colours of the windows in the same way that native windows have more subtle shadows etc.

An example might be:

var active = false;

$(document).ready(function() {

                active = nativeWindow.active;

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

});

But how do I properly handle the change of active event?

Upvotes: 0

Views: 770

Answers (1)

Paul Facklam
Paul Facklam

Reputation: 1633

You can do this with: air.NativeWindow.active. See: http://help.adobe.com/en_US/air/reference/html/flash/display/NativeWindow.html#active

UPDATE:

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

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

Upvotes: 2

Related Questions