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