Numbers入门 --- 附录:脚本 AppleScript 与 Numbers

什么是 AppleScripts?

AppleScriptsMac OS 下的一个脚本语言,它用来直接控制支持脚本的应用以及 Mac OS 系统本身。

您可以用 AppleScripts 来自动化复杂的工作流,控制本地或者远程的计算机,以及访问互联网服务等。

AppleScripts 就好像一个机器人,能够快速的帮您处理重复性的工作;能够最大程度上的避免人为错误;能够保证处理大量复杂工作的效率。

当您完全了解和熟悉 AppleScripts 以后,它会是提高您效率的最好朋友。

AUTOMATOR 和 脚本编辑器

图片:附录-001

通常我们会结合 Automator脚本编辑器(AppleScript 编辑器)一起来使用,因为这样可以更人性化一些。

我们可以打开 Launchpad ,在“其他”文件夹下面找到它们,如图附录-001所示。

Automator 是一个图形化的应用,它可以录制你的操作;可以创建工作流;和应用程序进行互动;可以创建服务;设置打印命令;对文件夹进行操作;添加日历提醒;捕捉图像等等工作,非常的强大,实际上就是个图形版的脚本编辑器。

在它的资源库中,你可以发现它可以操纵的更多应用,比如互联网,开发者,通讯录,文本,系统,演示文稿(Keynote),音乐,影片,邮件,照片,字体等等。

就它的全部功能以及应用,足以单独用一本书来讲述。

脚本编辑器则是我们讨论的重点,它好像一个文本编辑器,但在其中输入的都是用来执行自动化的代码。

图片:附录-002

我们大部分想实现的自动化,都可以在其中输入对应的代码来实现。也算是编程的一种,只不过这种程序非常的高级,它不需要您了解底层(直接和机器对话),而是用自然的语言(相对英语使用者来说)就可以表述您想要的操作。

想了解更多,请参考:
https://developer.apple.com/library/content/documentation/AppleApplications/Conceptual/AutomatorTutorialAppleScript/Introduction/Introduction.html

图片:附录-003

当我们需要执行多个脚本时,可以让 AutoMator 来进行管理。

可能有读者会问,我怎么让脚本正确的工作?在 MAC OS 系统中,有那么多的应用,怎么能够保证脚本是按照我们设计的方式来工作?答案是在脚本编辑器中,它提供一个字典,来约定使用哪些或者说是调用哪些对象。

图片:附录-004
图片:附录-005

打开字典后,我们可以看到不同的 APP 应用,以及它们对应的版本和路径。在这里我们选中 “Numbers” ,来查看其中的约定。

图片:附录-006

在图附录-006中,最左边的桔色 S 的条目表示类别;中间的青色 C 表示约定,紫色 C 表示该约定中还有其他的元素(最右边桔色 E )。在最下方,会显示不同约定的定义,有点还有具体的例子可供参考。我们可以看到其中有表单,表格对象以及模板等条目。

AppleScripts 在 Numbers 中的运用

在这里我们将讨论一个 AppleScriptsNumbers 有关的例子,来帮助您了解如何使用 AppleScripts 来优化工作流,以及如何自动化 Numbers 的一些操作。


使用 AppleScripts 来自动生成 Numbers 文档

  1. 首先,我们需要启动“脚本编辑器”。我们打开 “Launchpad”,然后在其中找到“其他”,然后双击“脚本编辑器”。
图片:附录-007

如果您在“脚本编辑器”的偏好设置中勾选了“在菜单栏中显示脚本菜单”,那么我们可以在顶端菜单栏中打开。

图片:附录-008

或者我们可以在 “Finder” 中,选择“应用程序”,然后找到“实用工具”,在其中找到“脚本编辑器”。

图片:附录-009
  1. 打开“脚本编辑器”之后,我们新建一个脚本,取名为“年度表单”。因为我们想让脚本帮我们生成一个拥有一年十二个月表单的电子表格文档。
图片:附录-010
  1. 首先,我们先预定义一下参数,在脚本编辑器中输入如下代码:
图片:附录-011

我们使用 monthNames 来保存十二个月的名字,用 thisYearName 来保存当前年份。

  1. 然后我们激活“Numbers”;显示一个对话框,告诉用户这个脚本是用来做什么的;接着创建电子表格文档。
图片:附录-012

tell application “Numbers” 就是用来调用 Numbers

display dialog 就是用来显示一个对话框。

make new document 就是用来创建一个新的电子表格文档。

大家可以看到,如果您懂英文的话,基本上可以认知到这就是 AppleScripts 它所声称的人类语言式的编程。(当然是相比其他编程方式而言,也还有一点机器语言在其中。)

  1. 然后我们开始创建表单,调用我们创建好的电子表格文档;然后用我们保存在 monthNames 中的月份值来依次命名每个表单。
图片:附录-013
图片:附录-014
  1. 我们假设我们的工作要从年度开始的一月进行。那么创建完电子表格文档后,我们需要选中第一个表单也就是一月份的表格对象,进行数据的操作。因此我们就让 AppleScripts 来帮忙。
图片:附录-015
  1. 在编码的最后,我们再次显示对话框,提示脚本完成它的工作。
图片:附录-016
  1. 编码的工作完成后,我们需要编译我们的代码,看有没有错误。
图片:附录-017

编译后,我们录入的代码的关键字被不同的颜色所标识,这样方便大家来理解编码的意思,也方便我们寻找错误,如果有的话。

  1. 编译完成,没有任何错误的时候,我们就可以“运行脚本”了。
图片:附录-018
图片:附录-019

运行脚本后,会跳出一个对话框,告知我们脚本提示我们它要创建电子表格文档,并询问我们是否继续执行脚本,或者取消运行副本。

图片:附录-020

再我们点击“继续”按钮后的几秒钟后,脚本运行完毕,弹出对话框告诉我们它的工作完毕。

图片:附录-021

通过图片附录-020 和 附录-021 ,我们可以看到脚本正确的完成了我们设计的工作,创建了一个年度电子表格文档。它包含了十二个月的表单,并选择了一月表单,把当前年份结合了月份作为表格名称。而且这一切都是自动完成的,提高了我们的工作效率,避免了重复工作。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,864评论 6 494
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,175评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,401评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,170评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,276评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,364评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,401评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,179评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,604评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,902评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,070评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,751评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,380评论 3 319
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,077评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,312评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,924评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,957评论 2 351

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,922评论 25 707
  • 创建电子表格文件 创建一个新的电子表格文件,有 3 种方法可以选择: A. 从一个空白的模板开始,自己定义电子表格...
    i7studio阅读 22,254评论 1 12
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,744评论 1 92
  • 当你极度的想表达一件事情的时候,往往词不达意,只能不断重复你脑子中留下最深刻的那个记录。而听话者,根本不知道你想表...
    奂村阅读 178评论 0 4
  • 这两天很忙,忙到无法静下心来思考,但我一直在坚持两件事,瘦身操和读书。每晚给女儿洗漱完毕就开始三十分钟的瘦身操时...
    跟你要范阅读 559评论 0 0