有没有办法自动隐藏 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。