- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AppleScript入门绍介
Apple的自动化——AppleScript入门介绍
在FJOCR项目里,做MK23和CT时,经常会有大量无脑的重复拷贝、粘贴过程,既占用时间又考验人耐心和细心,一个不小心拷贝错了,又得花时间重做,伤神!用win多年,了解了一点DOS命令,所以花时间把win上的无脑动作全做成了batch命令,提高了一点效率,但是mac上也初探了几次终端,不像win上那般,所以后来就没再试。
AppleScript是一种内建于OS X的脚本语言。它的主要工作是自动执行那些重复而耗时的任务。AppleScript并不是一种高深的编程语言,下面将介绍一些简单的命令帮助你完成一些自己的任务。
Tell语句
先写一个编程世界里的经典例子吧——HelloWorld。
首先打开ApplicationUtilitiesAppleScript,在文本框里输入如图代码
点击“Run”后将会看到
可以看出AppleScript比Xcode简单多了,它试图用英语来简化代码,大多数命令都包含在Tell代码块中(Tell Block)中。你去告诉(Telling)某个制定应用程序去做你想做的事情。比如上面的代码就是告诉Finder去显示一个含“Hello World”的对话框。结束后,用End tell结束代码块。
声明变量
由于大家都有编程经验,这里用个例子就能说明问题,具体就不详述了
变量的类型无需指明,AppleScript会自动判别的。
变量运算
先举个例子
第一行的“--”表示的是注释,任何大型代码没有注释看了实在是头疼的。
代码就不具体解释了,有编程基础的都看得懂
上面都是简单的东西,下面开始讲点重点——
AppleScript字典
尽管AppleScript本身有大量不同的可用于任何OS X程序的命令,但是任何开发者都需要保证它的应用程序对AppleScript具有很好的支持。也就是说,开发者必须著有简单的说明,告诉大家如何通过AppleScript与他的程序进行通信。这些说明被称为字典(Dictionaries)。要想查看字典,打开Script Editor的File Open Dictionary。
下面讲个例子,Mail的操作,首先查看Mail的字典,如图
Mail字典
最左边那列显示出可用的命令组(Suites)。当你点击其中一个,会在下面看到它包含的所有内容。你可以点击第二列,看某一具体的方法,然后再点第三列,依此类推。每组都包含命令(蓝色圆C)和类(紫色方C),以及类属性(P)和元素(E)。为了弄清楚它们到底是怎么一回事,我们先用这个字典创建一个脚本。
创建脚本及其算法
首先,我们需要一个算法,它会准确的告诉脚本将要做什么。我们想创建一个脚本用于写电子邮件然乎发出去。我们想用变量来保存邮件内容以及收件人,这样便于修改。在我们写算法的时候,大脑要清楚AppleScript运作的方式。下面是我想的步骤:
创建变量用于保存收件人、收件人电子邮箱地址、邮件主题以及邮件正文
创建变量并通过不同的属性保存我们新的邮件
创建新的邮件
发送新的邮件
创建简单的变量
我们已经知道如何保存文本的变量,所以第1步我们已经搞定了。下面是具体的代码:
正如你所见的,我们直接把姓名、邮件地址、主题以及内容存放在了变量中。你可以随意修改它们的内容。请一定要把你自己的邮箱地址放在RecipientAddress变量中,这样你一旦收到邮件就表示这个脚本是正确的。
用Mail字典创建邮件变量
我们还不知道如何创建一个新的邮件,这部分需要参考AppleScript字典。如果你点击“Standard Suite”(标准组件),你会看到其中的常见命令。为了知道如何创建(create)新的邮件,我们在选项(options)里寻找相关的命令,但是却找不到“create”(创建)命令,但是却在里面发现了“make”命令。这看起来不错,我们现在确实要让AppleScript做(make)些什么。
下面点击“Mail”组件,我们已经知道了要用的命令(make),所以向下滚(scroll down),略过那些命令(动词),看那些类(名词)。首先你会看到“outgoing message”,太棒了,这正是我们想要的。现在点“outgoing message”,可以看到它可用的属性(如下所示)。
我们需要导入接受者姓名、接受者电子邮件地址、主题以及内容这些变量。但是在属性列表中,却没有发现任何关于接收者的,不过有主题和内容属性。我们现在知道了引用这些属性的正确语法。可以看到,字典里告诉了你定义属性的格式,拿主题来说,首先是键入“subject:”,之后跟随主题的文本。
主题内容
在这个组件中,你可以看到“send”(发送)命令,我们现在还需要知道收件人姓名以及电子邮件地址的正确语法。
您可能关注的文档
- (计算题专题训练)—学第二学期高三物理.doc
- (英语)湛江二中高一下学期第二次统测.doc
- (苏教版)四语文下册期末复习试题及答案.doc
- (语文)实验中学高二下学期期中考试试题.doc
- (语文)深圳高三一模.doc
- (语文)高三语文时尚阅读.doc
- (语文S版)小学六语文毕业模拟测试卷及答案.doc
- (语文S版)小学六语文毕业模拟测试卷及答案[].doc
- (赛斯说)赛斯说想像力.doc
- (软件学院)Java实验要求.doc
- webrtc音引擎研究整体架构分析介绍.pdf
- 文稿讲座理由lecture why reason.pptx
- 综合aut 2007阶段adcs g before delta pdrs之前.pdf
- 内容讲稿访问raz ltrobots clr.pdf
- 分布式计算模型mapreduce4-自定义排序.pptx
- super hero pre for english reading超级英雄英语阅读.pptx
- example mitsubishi security solutions三菱安全解决方案.pdf
- dennis shea数据读入输出fileio.pdf
- 该任何都全部本单个部分可以参考.pdf
- 分部积分法等多个.pdf
最近下载
- 人教版八下英语语法.doc VIP
- 七年级历史下期末试卷2012.doc VIP
- 2024年上半年教师资格证考试《教育教学知识与能力》(小学)真题.docx
- 2022-2023年八年级会考一模生物试卷(山东省青岛市市北区).docx VIP
- 恒生PB系统介绍.pptx VIP
- U盘盖注塑模模具设计.doc VIP
- 2024年中考语文复习【整本书阅读之12部名著内容勾连题】精练附答案解析.docx VIP
- 2025年安全月主题宣贯课件ppt65页.pptx VIP
- 小型水库雨水情测报和大坝安全监测设施建设与运行技术指南.pdf VIP
- 2024年上半年教师资格证考试《教育教学知识与能力》(小学)真题.pdf
文档评论(0)