示例1

我们以一个简单示例来实践一下Keyboard Maestro的自动化逻辑。

场景示例:日常工作中时常会遇到需要保存的文本,而这些文本都需要保存到指定文本文件中。

平时遇到上述场景,我们通常要重复进行以下动作:

  • 先想好:文本要保存到何处,目标文本文档的存储位置在哪?
  • 在访达(Finder)中找到文本文档的存储位置,打开文档。
  • 执行复制、粘贴操作,进行保存。

现在,我们用Keyboard Maestro来实现上述需求:

  1. 首先,我们对任务进行拆解,根据拆解任务的逻辑,我们可以得出,该任务属于「重复无交互式任务」,即:
  • 在任务中无需引入其他类型的变量,待复制文本只需要通过复制粘贴命令即可实现(重复性任务)
  • 目标存储文本文档确定,存储位置确定(重复性任务)
  • 不需要根据用户的指令来确定任务走向,即无需进行交互(无交互式任务)
  1. 然后选择触发器。为了演示方便,这里选择用快捷键「F2」进行触发。

  1. 设置动作

假如,目标文本文档储存在桌面上,名称为 Saved.txt,那么动作就可以拆解为:

  • 拷贝文本
  • 打开桌面的 Saved.txt 文本文档
  • 找到最后一行(通过模拟「⌘↓」按键来实现)
  • 粘贴
  • 换行(通过模拟「Return」按键来实现)
  • 保存(通过模拟「⌘S」按键来实现)
  • 退出(通过模拟「⌘W」按键来实现)
  • 激活上一个应用程序

示例1升级版

在上述示例的基础上,为了区分保存时间,还可以插入时间戳,由于时间戳是变量,因此,上述任务就变成了「变动无交互式任务」,具体区别见下图。

这个宏中不仅引入了变量 %LongDate% %ShortTime% ,还使用了命名剪贴板 Named Clipboard 。具体使用方法,请参见链接。