贝博恩创新科技网

mac automation教程如何从零开始学?

macOS 的自动化功能非常强大,主要依赖于以下几个核心工具:

mac automation教程如何从零开始学?-图1
(图片来源网络,侵删)
  1. 快捷指令:最直观、最易上手的自动化工具,适合日常各种任务。
  2. 自动操作:功能更强大的流程自动化工具,可以深度整合系统应用。
  3. AppleScript:最传统的脚本语言,功能最全面,但学习曲线较陡。
  4. Shell 脚本 (Bash/Zsh):对于熟悉命令行的用户,这是最灵活、最强大的工具。

本教程将按照 从易到难 的顺序,重点讲解前两个工具,并简要介绍后两个。


第一部分:快捷指令 - 你的自动化入门神器

快捷指令是苹果官方推出的自动化工具,界面友好,通过拖拽组件就能创建强大的自动化流程。

什么是快捷指令?

它是一系列预定义动作的集合,你可以把它想象成一个“机器人”,你给它下达指令(当我在家时,打开台灯并播放音乐”),它就会自动执行。

如何打开和使用快捷指令?

  • 打开方式:在“启动台”或“应用程序”文件夹中找到并打开 “快捷指令” App。
  • 获取快捷指令:App 内置了一个“快捷指令中心”,里面有大量由苹果和社区用户创建的现成指令,你可以直接搜索和使用。
  • 创建快捷指令:点击 App 右下角的 号,开始创建你自己的指令。

创建你的第一个快捷指令:一键保存网页为 PDF

这是一个非常实用的例子,能让你快速理解快捷指令的工作原理。

mac automation教程如何从零开始学?-图2
(图片来源网络,侵删)

目标:在 Safari 浏览器中,通过一个自定义按钮,将当前网页保存为 PDF 文件到“下载”文件夹。

步骤

  1. 新建快捷指令

    • 打开“快捷指令”App,点击右下角的 。
    • 点击顶部的“操作”库,搜索并拖拽 “Safari 打开网页” 动作到右侧工作区。
  2. 添加“获取当前网页”动作

    mac automation教程如何从零开始学?-图3
    (图片来源网络,侵删)
    • 在“Safari 打开网页”动作的下方,搜索并拖入 “获取当前网页” 动作,它会自动与上一个动作连接,表示从当前打开的网页获取信息。
  3. 添加“导出为 PDF”动作

    • 在下方,搜索并拖入 “导出为 PDF” 动作,它会自动连接,并接收到“获取当前网页”传来的网页内容。
  4. 添加“存储到文件”动作

    • 在下方,搜索并拖入 “存储到文件” 动作。
    • 点击“存储到文件”动作,在右侧的“存储位置”中选择 “下载” 文件夹。
    • 在“文件名”栏中,你可以输入固定名称,或者更智能一点,点击“显示更多”,选择 “输入” -> “文本”,然后输入一个默认名称,网页存档,为了文件名更清晰,我们可以再添加一个 “获取网页标题” 的动作,并将其作为文件名。
  5. 添加“显示结果”动作(可选)

    • 在最后,拖入 “显示结果” 动作,这样执行完毕后,系统会弹出一个通知告诉你操作成功。
  6. 保存并命名

    点击右上角的“完成”,给你的快捷指令起个名字,保存网页为 PDF”。

  7. 添加到菜单栏或主屏幕

    • 在快捷指令列表中,找到你刚刚创建的指令,点击右侧的 按钮。
    • 在“菜单栏”或“主屏幕”选项中,打开开关,这样你就可以从菜单栏或主屏幕直接点击执行了。

在任何网页,点击菜单栏的这个图标,它就会自动将当前页面保存为 PDF!


第二部分:自动操作 - 更深度的系统自动化

自动操作比快捷指令更“底层”,可以与更多的系统应用(如“邮件”、“日历”、“系统事件”)进行交互,实现更复杂的流程。

什么是自动操作?

自动操作是一个可视化的编程环境,通过拖拽“操作”模块来创建工作流程,它可以触发系统事件(如收到邮件、插入U盘),并执行一系列任务。

如何打开和使用自动操作?

  • 打开方式:在“应用程序”文件夹中找到并打开 “自动操作” App。
  • 创建新文稿:打开后,选择“新建文稿”。
  • 选择工作流类型
    • 快捷指令:可以创建一个与快捷指令 App 兼容的流程。
    • 应用程序:创建一个独立的 App,双击即可运行。
    • 文件夹操作:当特定文件夹发生改变时(如添加新文件)自动触发。
    • 文稿:当特定类型的文稿被打开时触发。
    • 运行 Shell 脚本:执行命令行脚本。
    • iCal 事件:当日历事件发生时触发。
    • 图像捕捉:当连接特定相机或扫描仪时触发。
    • 文件夹动作:当文件夹内容改变时触发。
    • 打印机:当打印特定文档时触发。
    • 系统事件:当特定事件发生时触发(如登录、休眠)。

创建你的第一个自动操作:每日工作流

目标:每天早上 9 点,自动打开“日历”、“邮件”和“音乐”App,并朗读一句问候语。

步骤

  1. 新建文稿

    • 打开“自动操作”App,选择“新建文稿”。
    • 在模板选择器中,选择 “日历” 模板,然后点击“下一步”,给文稿命名,每日启动”,然后选择“存储”。
  2. 设置触发器

    • 在左侧的操作库中,找到 “日历” 分类,拖拽 “当 iCal 事件发生时” 的模块到右侧工作区。
    • 点击该模块,在右侧的检查器中,设置 “事件” 为“每天”,“时间” 为“上午 9:00”。
  3. 添加打开应用的动作

    • 在左侧的操作库中,找到 “应用程序” 分类,拖拽 “打开应用程序” 模块到工作区,并连接到触发器下方。
    • 点击该模块,在右侧的检查器中,点击“应用程序”旁边的下拉菜单,选择 “日历”
    • 重复此操作,再添加两个“打开应用程序”模块,分别用于打开“邮件”和“音乐”。
  4. 添加朗读文本的动作

    • 在左侧的操作库中,找到 “实用工具” 分类,拖拽 “运行 Shell 脚本” 模块到工作区。
    • 点击该模块,在右侧的检查器中,勾选 “通过 Shell 运行”,并选择 /bin/bash
    • 在下方的文本框中输入以下命令:
      say "早上好!祝你今天工作顺利!"

      say 是 macOS 内置的命令行语音合成工具。

  5. 保存并测试

    • Cmd + S 保存文稿。
    • 点击工具栏上的 “运行” 按钮(三角形图标)来测试你的工作流是否正常。

每天早上 9 点,你的 Mac 就会自动执行这个工作流了。


第三部分:进阶工具 - AppleScript 和 Shell 脚本

当你需要实现快捷指令和自动操作都无法完成的复杂任务时,就需要学习脚本了。

AppleScript

  • 简介:苹果官方的脚本语言,专门用于控制和支持 AppleScript 的应用程序,它的语法接近自然英语,易于理解。
  • 用途
    • 自动化复杂的文本处理。
    • 在不同应用之间传递数据(从 Excel 读取数据,自动填入 Word 模板)。
    • 创建功能更强大的自定义应用。
  • 学习资源
    • Script Editor:系统自带的应用,用于编写、运行和调试 AppleScript。
    • 在线教程:搜索 "AppleScript Tutorial for Beginners"。
    • Mac Automation Scripting Guide:苹果官方的详细指南。

简单示例:一个弹窗并显示当前时间的 AppleScript 脚本。

display dialog "当前时间是: " & (current date) buttons {"确定"} default button "确定"

在 Script Editor 中粘贴并运行,你就会看到一个对话框。

Shell 脚本

  • 简介:在 macOS 的终端 中运行的脚本语言(通常是 Bash 或 Zsh),它利用了系统底层的命令行工具,功能极其强大。
  • 用途
    • 批量文件处理(重命名、移动、删除)。
    • 系统维护和监控。
    • 与网络工具交互,下载或上传数据。
    • 调用其他命令行工具。
  • 学习资源
    • 终端:系统自带的应用。
    • 在线教程:搜索 "Bash Scripting Tutorial for Beginners"。
    • 《MacCommandLine.com》:一个非常好的 macOS 命令行入门网站。

简单示例:一个列出“下载”文件夹中所有 PDF 文件的 Shell 脚本。

#!/bin/bash
echo "下载文件夹中的 PDF 文件列表:"
ls -l ~/Downloads/*.pdf

将以上代码保存为 list_pdfs.sh 文件,在终端中通过 chmod +x list_pdfs.sh 赋予执行权限,然后通过 ./list_pdfs.sh 运行。


总结与学习路径建议

工具 优点 缺点 适用人群
快捷指令 直观、易学、功能强大、社区活跃 依赖系统 API,部分深度功能受限 所有 macOS 用户,尤其是新手和日常用户。
自动操作 与系统集成度高、功能更底层、可创建独立 App 界面比快捷指令复杂,学习曲线稍陡 希望实现更复杂系统自动化的用户。
AppleScript 可读性好、能深度控制应用 学习曲线较陡,调试可能困难 需要在不同应用间进行复杂数据交互的用户。
Shell 脚本 极其灵活、功能最强大、资源丰富 需要命令行基础,对新手不友好 开发者、系统管理员和高级技术爱好者。

给你的学习建议:

  1. 从快捷指令开始:用它解决你日常生活中的小痛点,一键清理桌面”、“合并图片为 PDF”、“定时发送消息”等,这是最快获得成就感的途径。
  2. 尝试自动操作:当你发现快捷指令无法满足需求时(比如需要监听文件夹变化),就尝试用自动操作来实现,你会感受到它更深层次的潜力。
  3. 按需学习脚本:当你真的需要处理海量文件、或者需要实现非常定制化的系统任务时,再开始学习 AppleScript 或 Shell 脚本,不要急于求成。

探索的起点:打开你的 Mac,从“快捷指令”和“自动操作”开始,去探索那些能让你生活更轻松、工作更高效的自动化魔法吧!

分享:
扫描分享到社交APP
上一篇
下一篇