applescript入门绍介

applescript入门绍介

ID:34342917

大小:817.00 KB

页数:10页

时间:2019-03-05

applescript入门绍介_第1页
applescript入门绍介_第2页
applescript入门绍介_第3页
applescript入门绍介_第4页
applescript入门绍介_第5页
资源描述:

《applescript入门绍介》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Apple的自动化——AppleScript入门介绍在FJOCR项目里,做MK23和CT时,经常会有大量无脑的重复拷贝、粘贴过程,既占用时间又考验人耐心和细心,一个不小心拷贝错了,又得花时间重做,伤神!用win多年,了解了一点DOS命令,所以花时间把win上的无脑动作全做成了batch命令,提高了一点效率,但是mac上也初探了几次终端,不像win上那般,所以后来就没再试。AppleScript是一种内建于OSX的脚本语言。它的主要工作是自动执行那些重复而耗时的任务。AppleScript并不是一种高深的编程语言,下面将介绍一些简单的命令帮助你

2、完成一些自己的任务。Tell语句先写一个编程世界里的经典例子吧——HelloWorld。首先打开Application>>Utilities>>AppleScript,在文本框里输入如图代码点击“Run”后将会看到可以看出AppleScript比Xcode简单多了,它试图用英语来简化代码,大多数命令都包含在Tell代码块中(TellBlock)中。你去告诉(Telling)某个制定应用程序去做你想做的事情。比如上面的代码就是告诉Finder去显示一个含“HelloWorld”的对话框。结束后,用Endtell结束代码块。声明变量由于大家都有编

3、程经验,这里用个例子就能说明问题,具体就不详述了变量的类型无需指明,AppleScript会自动判别的。变量运算先举个例子第一行的“--”表示的是注释,任何大型代码没有注释看了实在是头疼的。代码就不具体解释了,有编程基础的都看得懂上面都是简单的东西,下面开始讲点重点——AppleScript字典尽管AppleScript本身有大量不同的可用于任何OSX程序的命令,但是任何开发者都需要保证它的应用程序对AppleScript具有很好的支持。也就是说,开发者必须著有简单的说明,告诉大家如何通过AppleScript与他的程序进行通信。这些说明被称

4、为字典(Dictionaries)。要想查看字典,打开ScriptEditor的File>OpenDictionary。下面讲个例子,Mail的操作,首先查看Mail的字典,如图Mail字典最左边那列显示出可用的命令组(Suites)。当你点击其中一个,会在下面看到它包含的所有内容。你可以点击第二列,看某一具体的方法,然后再点第三列,依此类推。每组都包含命令(蓝色圆C)和类(紫色方C),以及类属性(P)和元素(E)。为了弄清楚它们到底是怎么一回事,我们先用这个字典创建一个脚本。创建脚本及其算法首先,我们需要一个算法,它会准确的告诉脚本将要做什

5、么。我们想创建一个脚本用于写电子邮件然乎发出去。我们想用变量来保存邮件内容以及收件人,这样便于修改。在我们写算法的时候,大脑要清楚AppleScript运作的方式。下面是我想的步骤:创建变量用于保存收件人、收件人电子邮箱地址、邮件主题以及邮件正文创建变量并通过不同的属性保存我们新的邮件创建新的邮件发送新的邮件创建简单的变量我们已经知道如何保存文本的变量,所以第1步我们已经搞定了。下面是具体的代码:正如你所见的,我们直接把姓名、邮件地址、主题以及内容存放在了变量中。你可以随意修改它们的内容。请一定要把你自己的邮箱地址放在RecipientAdd

6、ress变量中,这样你一旦收到邮件就表示这个脚本是正确的。用Mail字典创建邮件变量我们还不知道如何创建一个新的邮件,这部分需要参考AppleScript字典。如果你点击“StandardSuite”(标准组件),你会看到其中的常见命令。为了知道如何创建(create)新的邮件,我们在选项(options)里寻找相关的命令,但是却找不到“create”(创建)命令,但是却在里面发现了“make”命令。这看起来不错,我们现在确实要让AppleScript做(make)些什么。下面点击“Mail”组件,我们已经知道了要用的命令(make),所以向

7、下滚(scrolldown),略过那些命令(动词),看那些类(名词)。首先你会看到“outgoingmessage”,太棒了,这正是我们想要的。现在点“outgoingmessage”,可以看到它可用的属性(如下所示)。我们需要导入接受者姓名、接受者电子邮件地址、主题以及内容这些变量。但是在属性列表中,却没有发现任何关于接收者的,不过有主题和内容属性。我们现在知道了引用这些属性的正确语法。可以看到,字典里告诉了你定义属性的格式,拿主题来说,首先是键入“subject:”,之后跟随主题的文本。主题内容在这个组件中,你可以看到“send”(发送)

8、命令,我们现在还需要知道收件人姓名以及电子邮件地址的正确语法。但是,它却不在这个组件中,点“Message”组件,在列表中间的位置,我们找到了recipient。点

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。