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

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

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

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

【问题讨论】:

    标签: actionscript-3 flash air osx-mavericks


    【解决方案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 文件的本机路径

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-10
      • 2019-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多