Виджет в Adobe AIR, который запускается в systray - PullRequest
0 голосов
/ 16 сентября 2011

спасибо заранее.

Мне нужно разработать простой виджет.

Зеленый и красный значок светофора для проверки некоторых служб.

Я сделал все графическиеи значок 16 * 16, чтобы сделать значок в системном WinXP.Это нормально.

Но: мне нужно, чтобы приложение запускалось в системном окне без основной области , и поэтому при щелчке на значке появляется основная область.

Еще раз спасибо.

1 Ответ

0 голосов
/ 18 сентября 2011

Все, что вам нужно сделать, это сделать главное окно приложения невидимым по умолчанию. И установите DockIcon в начале вашего приложения. Вы можете установить для свойства initialWindows значение false в файле дескриптора приложения . SystemTray можно установить с помощью flash.desktop.SystemTrayIcon .

Если вы работаете с HTML, вам нужно почти то же самое. В вашем файле дескриптора не должно отображаться начальное окно, а значок SystemTray можно установить с помощью air.NativeApplication.nativeApplication.icon.bitmaps. После быстрого поиска в Google я нашел это на сайте Adobe :

<html> 
<head> 
<script src="AIRAliases.js" language="JavaScript" type="text/javascript"></script> 
<script language="JavaScript" type="text/javascript"> 
    var iconLoadComplete = function(event) 
    { 
        air.NativeApplication.nativeApplication.icon.bitmaps = [event.target.content.bitmapData]; 
    } 

    air.NativeApplication.nativeApplication.autoExit = false; 
    var iconLoad = new air.Loader(); 
    var iconMenu = new air.NativeMenu(); 
    var exitCommand = iconMenu.addItem(new air.NativeMenuItem("Exit")); 
    exitCommand.addEventListener(air.Event.SELECT,function(event){ 
            air.NativeApplication.nativeApplication.icon.bitmaps = []; 
            air.NativeApplication.nativeApplication.exit(); 
    }); 

    if (air.NativeApplication.supportsSystemTrayIcon) { 
        air.NativeApplication.nativeApplication.autoExit = false; 
        iconLoad.contentLoaderInfo.addEventListener(air.Event.COMPLETE,iconLoadComplete); 
        iconLoad.load(new air.URLRequest("icons/AIRApp_16.png")); 
        air.NativeApplication.nativeApplication.icon.tooltip = "AIR application"; 
        air.NativeApplication.nativeApplication.icon.menu = iconMenu; 
    } 

    if (air.NativeApplication.supportsDockIcon) { 
        iconLoad.contentLoaderInfo.addEventListener(air.Event.COMPLETE,iconLoadComplete); 
        iconLoad.load(new air.URLRequest("icons/AIRApp_128.png")); 
        air.NativeApplication.nativeApplication.icon.menu = iconMenu; 
    } 

</script> 
</head> 
<body> 
</body> 
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...