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
视频建议将添加到部分, 放在字母顺序下. 经过本地测试, 目前没有发现必要性, 不过不排除顺序可能会带来的问题.
评价这个解决方案为“不完美”, 是因为经过窗口切换后, 这个改变的特性就会消失.