AdobeAIR中的小部件,在systray中启动

AdobeAIR中的小部件,在systray中启动,adobe,air,Adobe,Air,提前谢谢 我需要开发一个简单的小部件 交通灯绿色和红色图标,用于检查某些服务 我制作了所有的图形和图标16*16,以在winXp系统中制作一个图标。 没关系 但是: 我需要应用程序在没有主区域的systray中启动,因此单击主区域出现的图标 再次感谢。您所要做的就是默认情况下使主应用程序窗口不可见。并在应用程序开始时设置DockIcon。 可以在中将initialWindows属性设置为false。可以使用设置系统托盘 如果您使用的是HTML,那么您需要做的基本相同。描述符文件不应显示初始窗口,

提前谢谢

我需要开发一个简单的小部件

交通灯绿色和红色图标,用于检查某些服务

我制作了所有的图形和图标16*16,以在winXp系统中制作一个图标。 没关系

但是: 我需要应用程序在没有主区域的systray中启动,因此单击主区域出现的图标


再次感谢。

您所要做的就是默认情况下使主应用程序窗口不可见。并在应用程序开始时设置DockIcon。 可以在中将initialWindows属性设置为false。可以使用设置系统托盘

如果您使用的是HTML,那么您需要做的基本相同。描述符文件不应显示初始窗口,可以使用
air.NativeApplication.NativeApplication.icon.bitmap
设置系统托盘图标。在谷歌快速搜索后,我在以下网站上找到了:


var iconLoadComplete=函数(事件)
{ 
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(新的air.NativeMenuItem(“出口”));
exitCommand.addEventListener(air.Event.SELECT,函数(事件){
air.NativeApplication.NativeApplication.icon.bitmap=[];
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应用程序”;
air.NativeApplication.NativeApplication.icon.menu=iconMenu;
} 
如果(air.NativeApplication.supportsDockIcon){
iconLoad.contentLoaderInfo.addEventListener(air.Event.COMPLETE,iconLoadComplete);
加载(new air.URLRequest(“icons/AIRApp_128.png”);
air.NativeApplication.NativeApplication.icon.menu=iconMenu;
} 

一个问题。。。我必须在没有闪光灯的情况下完成这一切。在没有actionscript的情况下,只有在.xml中才能做到这一点?但我现在有另一个问题。我知道这太多了。。。如果我用true启动应用程序,则应用程序可见,而用false则不可见。我希望当我点击图标时窗口出现。这个位置应该在图标上方,就像我的图片上的祝酒词一样。。。如果你想帮助像我这样的空中假人,我会在谷歌上搜索:)我找到它是为了定位,图标上的onclick事件是不必要的。那么你找到所有答案了吗?(我不太清楚你最后的评论)不,还有一个问题:)为了简单起见:我是一名平面设计师,我非常了解html+css,但不了解actionscript,我的老板不想支付flash,我需要制作一个moke-up静态文件,在其中我需要显示一些服务,都是xml+html+css。我找到了我需要的所有东西,但是这个应用程序现在从一个固定的位置(x,y)开始,所以它对于屏幕截图和与我尺寸相同的屏幕都很好。我搜索了(现在还在搜索)一些东西,将窗口应用程序“botton right”放置在systray图标上。
<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>