2014-01-29 3 views
0

Я создаю приложение в Adobe AIR с помощью HTML/JavaScript.Обнаружение фокуса окна в Adobe AIR

Окна все Chromeless и используют CSS, чтобы они выглядели как приложение.

Как я могу обнаружить, если окно фокусируется пользователем, так что я могу изменить цвет окон таким же образом, что родные окна имеют более тонкую тень и т.д.

Пример может быть:

var active = false; 

$(document).ready(function() { 

       active = nativeWindow.active; 

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

}); 

Но как правильно обрабатывать изменение активного события?

ответ

2

Вы можете сделать это с помощью: air.NativeWindow.active. См: 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'); 
}); 
+0

Скажем, я хотел бы добавить класс активного в теле документа, если окно является активным или нет. Как мне это сделать? Благодарю. – Cameron

+0

Вы используете JQuery или что-то в этом роде? –

+0

Да, посмотри мой отредактированный пост, чтобы посмотреть, где я нахожусь. – Cameron

Смежные вопросы