Adobe AIR 全屏(OS X Mavericks)菜单栏

Posted

技术标签:

【中文标题】Adobe AIR 全屏(OS X Mavericks)菜单栏【英文标题】:Adobe AIR Fullscreen (OS X Mavericks) Menu Bar 【发布时间】:2014-10-09 15:26:29 【问题描述】:

几周来我一直在寻找解决方案,但还没有找到可靠的解决方案。甚至那些“丑陋的 Mac 黑客”也没有奏效,所以我期待你们。

问题出在:我正在 AS3 中的 Adob​​e AIR for Desktop 中创建演示应用程序。一个窗口(不是全屏)控制演示,而另一个显示它。每个窗口都将位于单独的监视器上。我希望能够使第二个 NativeWindow 全屏显示,但 OS X 菜单栏仍然可见。

有没有人知道如何在不让用户在系统偏好设置中禁用“显示器有单独的空格”的情况下解决这个问题?

【问题讨论】:

【参考方案1】:

如果您不使用大量 Adob​​e AIR 功能,您可以尝试使用 MDM's Zinc 打包。 Zinc 允许您创建“本机”自包含程序可执行文件,这些可执行文件不依赖于 AIR 或正在安装的任何其他框架。

【讨论】:

不走运——菜单栏仍然存在。我不是要隐藏窗口的标题栏,而是要隐藏本机 OS X 菜单栏(或者至少将窗口放在它上面。)不过我会检查 Zinc。放弃 Adob​​e AIR 运行时会很好。 如果你不需要运行时锌会这样做。我也用它构建了一些全屏应用程序。锌打包器应用程序非常糟糕,但生成的二进制文件很好并且运行良好。【参考方案2】:

有一个解决方法:

我决定,在第一次运行时,我会调用一个启用 com.apple.spaces spans-displays 的 AppleScript 脚本。这是那个脚本:

set target to "com.apple.spaces spans-displays"
if ((do shell script "defaults read " & target) is equal to "0") then
    set new_value to "TRUE"
    do shell script "defaults write " & target & " -bool " & new_value
end if
do shell script "killall -KILL loginwindow &" with administrator privileges

我使用 NativeProcess 来运行 /usr/bin/osascript。该参数应该是您的 .scpt 文件的本机路径

【讨论】:

以上是关于Adobe AIR 全屏(OS X Mavericks)菜单栏的主要内容,如果未能解决你的问题,请参考以下文章

在Adobe Air中获取当前登录的OS用户

Adobe AIR的 - 硬盘上保存图像

Adobe Air - Flash - 初始窗口位置

Adobe Air StageWebView 中的 Android 远程 Chrome 调试

Adobe Air Introspector命令

linux adobe air 无法安装