使用Keyboard Maestro实现定时自动清理macOS通知中心

一个有洁(mao)癖(bing)的人,怎么可以容忍通知中心堆积如山的历史通知呢。网上并没有搜到任何可以直接一键清除通知中心的快捷键或命令。忽然想起KM可以模拟鼠标点击,那就试试。

首先,设置打开通知中心的快捷键,尽可能设置个不方便的快捷键,省得与什么发生冲突,而且平时也不用这个快捷键。

20170329_Keyboard_Maestro_Clean_Notifications_1

然后,在Keyboard Maestro中新建Macro,触发器设置为每天的某个时间,其过程为:

  1. 提示3s后执行清理动作,让计算机的使用者注意,避免在执行Macro时移动鼠标而造成干扰。
  2. 记录鼠标位置。这是因为需要模拟鼠标移动和点击,该Macro完成后应还原鼠标位置。
  3. 使用快捷键显示通知中心,并等待0.5s的反应时间。
  4. 移动鼠标,并双击。之所以不是直接点击指定位置,是因为通知中心的清理按钮在鼠标移动到其上方时才会显示。
  5. 因为除了今天的记录,还可能存在昨天的记录,所以再次双击。
  6. 使用快捷键关闭通知中心。
  7. 还原鼠标位置。

20170329_Keyboard_Maestro_Clean_Notifications_2

或者你也可以直接导入 我的配置文件 ,记得根据自己显示器大小修改第 x 步的鼠标位置。