我正在嘗試在最小化時讓我的AIR應用程序進入OSX菜單欄的教程。但是,當我嘗試搜索它時,我最終得到了有關在Windows上運行系統托盤和在Mac上運行Dock的示例。當窗口不可見時,我不希望應用留在碼頭上。我希望它最小化到菜單欄。任何人都可以幫我一把嗎?我甚至不知道從哪裏開始。AIR菜單上的AIR應用程序?
編輯: 我不想學習使用OS X dock(至少在這篇文章中)。我有興趣與菜單欄一起工作。 (見下圖)
我正在嘗試在最小化時讓我的AIR應用程序進入OSX菜單欄的教程。但是,當我嘗試搜索它時,我最終得到了有關在Windows上運行系統托盤和在Mac上運行Dock的示例。當窗口不可見時,我不希望應用留在碼頭上。我希望它最小化到菜單欄。任何人都可以幫我一把嗎?我甚至不知道從哪裏開始。AIR菜單上的AIR應用程序?
編輯: 我不想學習使用OS X dock(至少在這篇文章中)。我有興趣與菜單欄一起工作。 (見下圖)
我不認爲在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
看起來你需要分發您的應用程式的.dmg和包括本機進程應該是可能的,雖然,但你需要編寫的MacOS位自己。檢查了這一點:http://www.adobe.com/devnet/air/flex/quickstart/articles/interacting_with_native_process.html
這實際上是對如何創建OSX狀態欄圖標一個很好的教程:http://www.sonsothunder.com/devres/livecode/tutorials/StatusMenu.html
這是不支持OS X的開箱您可以添加這個功能通過編寫本地擴展 – francis 2012-03-27 13:08:50
你能指點我到正確的方向嗎?我已經嘗試過搜索,但我一直在自己的主題上結束。 :/ – Propeller 2012-03-27 16:27:04
你是否設法使用本機擴展工作,或者你沒有嘗試過嗎? – 2012-05-23 14:43:52