通知用のポップアップを表示したいだけなんだが・・・
こんな感じで。
イマイチやりかたが分からない・・・javascript はこんな感じ
var option = new air.NativeWindowInitOptions(); option.systemChrome = air.NativeWindowSystemChrome.NONE; option.type = "lightweight"; var screen_widh = window.nativeWindow.stage.fullScreenWidth; var screen_height = window.nativeWindow.stage.fullScreenHeight; var width = 200; var height = 20; var buf = "<html>" + "<body background='image/bg.gif' style='border:2px solid #0080FF'>" + "<table style='width:100%;height:100%'><tr><td valign=middle align=center>" + "<span style='font-size:10pt;'>reply from " + msg + "</span>" + "</td></tr></table>" + "</body>" + "</html>" var windowBounds = new air.Rectangle(screen_widh - width , screen_height - height - 50 , width , height); var loader = air.HTMLLoader.createRootWindow(true, option, true, windowBounds); var win = loader.window; win.alwaysInFront = true; loader.loadString(buf);
これならだいたい思うようには表示されるんだけど
win.alwaysInFront = true;
これをセットしても効果無いというか Window 生成する前にセットしないといけないはずだから最前面表示されない。他にも試してみたけどそれぞれ足りないところがあるんだよなぁ。firefox だとこんな感じでできちゃう。
var alertsService = Components.classes["@mozilla.org/alerts-service;1"] .getService(Components.interfaces.nsIAlertsService); alertsService.showAlertNotification('chrome://notify_twitter/content/favicon.ico', 'twitter', msg , true, '', null);
同じような物があればいいんだけどなぁ。