我试图寻找有关在最小化时将我的AIR应用程序运行到OSX的菜单栏的教程。但是,当我尝试搜索它时,我最终得到了关于Windows上的系统托盘和Mac上的Dock的示例。当窗口不可见时,我不希望应用程序停留在Dock上。我希望它最小化到菜单栏。任何人都可以帮我一把吗?我甚至不知道从哪里开始。
编辑: 我不想学习使用OS X底座(至少在这篇文章中)。我对使用菜单栏感兴趣。 (见下图。)
答案 0 :(得分:2)
您似乎需要将应用分发为.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
答案 1 :(得分:0)
我不认为AIR中的OS X支持菜单栏图标(Windows词典中的操作系统托盘图标)。您可以在Mac上测试它运行此代码段:
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和Windows操作系统都支持应用程序图标,但在每个系统上使用这些图标的惯例略有不同。在Mac OS X上,应用程序图标是Dock图标,由AIR DockIcon对象表示。在Windows上,应用程序图标是系统托盘图标,由AIR SystemTrayIcon对象表示。应用程序的图标对象自动创建。对象类型确定根据运行应用程序实例的操作系统。“
此处有更多信息和示例代码:http://www.adobe.com/devnet/air/flex/quickstart/articles/stopwatch_dock_system_tray.html