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 中的 Adobe AIR for Desktop 中创建演示应用程序。一个窗口(不是全屏)控制演示,而另一个显示它。每个窗口都将位于单独的监视器上。我希望能够使第二个 NativeWindow 全屏显示,但 OS X 菜单栏仍然可见。
有没有人知道如何在不让用户在系统偏好设置中禁用“显示器有单独的空格”的情况下解决这个问题?
【问题讨论】:
【参考方案1】:如果您不使用大量 Adobe AIR 功能,您可以尝试使用 MDM's Zinc 打包。 Zinc 允许您创建“本机”自包含程序可执行文件,这些可执行文件不依赖于 AIR 或正在安装的任何其他框架。
【讨论】:
不走运——菜单栏仍然存在。我不是要隐藏窗口的标题栏,而是要隐藏本机 OS X 菜单栏(或者至少将窗口放在它上面。)不过我会检查 Zinc。放弃 Adobe 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)菜单栏的主要内容,如果未能解决你的问题,请参考以下文章