2012-03-27 117 views
4

我正在嘗試在最小化時讓我的AIR應用程序進入OSX菜單欄的教程。但是,當我嘗試搜索它時,我最終得到了有關在Windows上運行系統托盤和在Mac上運行Dock的示例。當窗口不可見時,我不希望應用留在碼頭上。我希望它最小化到菜單欄。任何人都可以幫我一把嗎?我甚至不知道從哪裏開始。AIR菜單上的AIR應用程序?

編輯: 我不想學習使用OS X dock(至少在這篇文章中)。我有興趣與菜單欄一起工作。 (見下圖) enter image description here

+1

這是不支持OS X的開箱您可以添加這個功能通過編寫本地擴展 – francis 2012-03-27 13:08:50

+0

你能指點我到正確的方向嗎?我已經嘗試過搜索,但我一直在自己的主題上結束。 :/ – Propeller 2012-03-27 16:27:04

+0

你是否設法使用本機擴展工作,或者你沒有嘗試過嗎? – 2012-05-23 14:43:52

回答

0

我不認爲在AIR中的OS X支持菜單欄圖標(OS系統托盤圖標,在Windows詞典中)。您可以測試它運行這個片段在你的Mac:

應用程序的圖標都支持在Mac OS X和Windows操作系統上,雖然的約定:

if(NativeApplication.supportsDockIcon){ 
    trace("Dock icon IS supported"); 
}else{ 
    trace("Dock icon IS NOT supported :("); 
} 

if (NativeApplication.supportsSystemTrayIcon){ 
    trace("System Tray icon IS supported"); 
}else{ 
    trace("System Tray icon IS NOT supported :("); 
} 

如Adobe的支持網站閱讀在Mac OS X上,應用程序圖標是Dock Dock圖標,由AIR DockIcon對象表示,在Windows上,應用程序圖標是系統托盤圖標,由AIR SystemTrayIcon對象,自動創建應用程序的圖標對象,對象類型根據操作系統確定在其上運行應用程序實例的計算系統。

更多信息和示例代碼在這裏:http://www.adobe.com/devnet/air/flex/quickstart/articles/stopwatch_dock_system_tray.html

+0

謝謝,但我相信你指的是碼頭圖標,而不是菜單欄這是我的問題的整個點。 – Propeller 2012-03-27 16:29:52

+0

對不起,我試圖說,在AIR中,OS X不支持菜單欄圖標。@丟失關於本機擴展的建議似乎是一個很好的調查途徑,如果您能夠處理Objective-C部分(我不是)。 – protozoo 2012-03-27 20:41:14

+0

有沒有人想出一個類似的包裝來解決這個限制?一些容易定製的東西? – Propeller 2012-03-28 02:13:27