Mac - Hide all windows - 隐藏所有窗口

Windows上的win+D隐藏所有窗口的功能一直是Mac用户的痛点,虽然有些app继承了Mac的hide other快捷键,但有些程序中hide other不可用,而且hide other后当前active的窗口不可以再隐藏,逼死了想要一步就能完全看到桌面的人。

这里介绍的思路,基于mac的automator,可以基本实现隐藏所有窗口的功能。

1. 新建automator

  • 在automator中选择Application

2019-01-10-043235

  • Utilities → Run as Applescript → 拖到主窗口

2019-01-10-043235

2. Code

  • 粘贴下面的代码
1
2
3
4
5
6
on run {input, parameters}
activate application "Finder"
tell application "System Events" to keystroke "h" using {option down, command down}
delay 1
tell application "System Events" to keystroke "w" using {command down}
end run

解释:activate Finder,模拟快捷键option+Command+h(隐藏除Finder外的其他所有窗口),delay 1s,模拟快捷键Command+w(关闭Finder)。

3. 保存

  • 保存该automator到application文件夹,命名例如:hideall.app
  • 运行该automator,需要到System Preferences → Security & Privacy → Privacy → Accessbility,添加hideall.app

4. 设置快捷键

  • 为hideall.app设置快捷键可以使用 Manico或者QuickLinks (prefer QuickLinks),我设置的快捷键是Option+w,方便操作
  • 效果(代码中delay 1 改小到0.5或0.1后,效果会更好,没有延迟)

5. 下载(optional)

如果你懒得运行1-3步的话,直接下载hideall.zip,解压,将hideall.app放入applications文件夹,设置快捷键,即可使用。