自动隐藏 OS X 菜单栏?

自动隐藏 OS X 菜单栏?

有没有办法自动隐藏 OS X 菜单栏,就像 Dock 一样?

有一个应用程序“Menufela”可以为 Tiger 实现这个功能,但是我不知道 Leopard/Snow Leopard 有没有类似的功能。

我几乎可以肯定这(通过编程)是可行的,因为在全屏应用程序中菜单栏是隐藏的,并且当鼠标位于屏幕顶部时会重新出现。

编辑:在 Steve Folly 的回答的帮助下,得到以下代码:

[[NSApplication sharedApplication]
     setPresentationOptions:   NSApplicationPresentationAutoHideMenuBar
                             | NSApplicationPresentationAutoHideDock];

..将自动隐藏菜单栏(以及 Dock,按照 API 的要求),但仅限于当前应用程序:

当使用 SetSystemUIMode 控制或禁用 Mac OS X 系统的功能时,请求的行为仅在调用 SetSystemUIMode 的进程位于最前面时才有效

..接近,但还不够

答案1

MagicMenu 可以隐藏每个应用程序的菜单栏(和 Dock),如果你愿意的话,还可以隐藏 Finder

答案2

这是一个很好的起点:技术报告 TN2062关于 Kiosk 应用程序。但是本文谈到 SetSystemUIMode 是一个 Carbon API,没有 Cocoa 等效 API。

然而,进一步挖掘后,我发现本文针对 Snow Leopard 描述了 NSApplication presentationOptions - SetSystemUIMode 的 Cocoa 替代品。

答案3

Present Your Apps 也能做到这一点:http://www.eternalstorms.at/utilities/presentyourapps/

答案4

非常简单,安装菜单 Eclipse

相关内容