关于MacOS的全屏模式

首先

MacOS可以在设置中启用menubar和dock的自动隐藏特性, 但不是“智能隐藏”.

例如dock的隐藏, 想要在桌面情况常驻显示, zoom和全屏的时候隐藏, 系统自带是不支持的.

恼火

如果说dock的隐藏机制不喜欢, 至少可以让其常驻显示, 然后使用全屏替代所有需要zoom的场景, 那么至少在全屏模式下, dock是默认隐藏的.

但是menubar就非常难受. 全屏模式时, 系统菜单栏会自动隐藏, 但是会被鼠标移动到屏幕顶部时唤出.

比如, 用firefox浏览网页, 浏览器的tab栏位于最上方. 每当使用鼠标切换tab时, 很容易会触发系统菜单栏的显示, 然后就必须得等待几秒钟, 当系统菜单栏消失以后才能继续操作.

系统没有提供相关方面的设置.

不完美解决方案

搜索过相关的信息, 发现很多人都在抱怨这个事情, 但是目前没找到完美的解决方案.

感谢MacX World的视频, How to hide menu bar and dock in fullscreen games and applications. 需要对每个应用单独设置.

Finder/Applications中, 对app右键, 选择Show Package Contents. 编辑Info.plist, 加入以下配置 <key>LSUIPresentationMode</key>
<integer>3</integer>

其中integer标签的值可以是0, 1, 2 ,3 ,4, 详细说明如下. 0 = Leaves both menu bar and dock visible
1 = Hides dock but will reveal if mouse enters the area. Menu bar is visible
2 = Hides dock, menu bar is visible
3 = Hides both dock and menu bar
4 = Hides both dock and menu bar, but they will show if mouse enters

视频建议将添加到部分, 放在字母顺序下. 经过本地测试, 目前没有发现必要性, 不过不排除顺序可能会带来的问题.

评价这个解决方案为“不完美”, 是因为经过窗口切换后, 这个改变的特性就会消失.