2012-03-27 118 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