AppleScript入门

上传人:小*** 文档编号:242972271 上传时间:2024-09-13 格式:PPT 页数:51 大小:3.61MB
返回 下载 相关 举报
AppleScript入门_第1页
第1页 / 共51页
AppleScript入门_第2页
第2页 / 共51页
AppleScript入门_第3页
第3页 / 共51页
点击查看更多>>
资源描述
单击此处编,ss,辑母版文本样式,第二,ss,级,第三,ss,级,第四,ss,级,第五,ss,级,单击此处编辑母版标题样式,本章授课内容,AppleScript,入门,AppleScript,语言,基本用户交互,事件处理器和脚本对象,AppleScript,入门,什么是,AppleScript,?,一门脚本语言,类似,JavaScript,和,VBScript,。,用来控制现有程序,使繁琐重复的机械操作自动化。,内建于,Mac OS,。,AppleScript,入门,AppleScript,的工作机制,插入图片,四部分均能实现双向交互,对于脚本编写者,只需了解,AppleScript,和目标应用程序部分。,AppleScript,入门,AppleScript,的用途和好处,用途举例:,批量图片处理,网站日常维护,文件和文件夹维护,好处:,高效,低出错率,高统一性,高精确度,何时使用:,需要做重复并且耗时的工作时,在未来某一时刻需要做同样的事情时,写一个脚本比实际做那个操作更快时,AppleScript,入门,有关程序和设置,AppleScript,编辑器:,AppleScript,编辑器位于“应用程序,/,实用工具”中,,用,于编辑、调试和运行,AppleScript,的脚本,。,AppleScript,入门,有关程序和设置,在编辑器的偏好设置里打开“脚本菜单”:,选中“,在菜单栏显示脚本菜单”,脚本菜单为预装的脚本,用于快速打开已经编辑好的脚本,还可添加自己的脚本到菜单中。,AppleScript,入门,有关程序和设置,Automator,:,提供了直观的视图和简单的拖曳操作,但是功能上比,AppleScript,少很多,(,举例,:,Automator,不支持循环,),AppleScript,入门,熟悉,AppleScript,编辑器,简单设置:,在偏好设置的编辑中,打开使用脚本助理:,只需输入代码的开头几个,字母,按下,Fn+F5,键,便会,出现如右图所示的备选框。,AppleScript,入门,熟悉,AppleScript,编辑器,简单设置:,在编辑中,打开,显示“,tell,”应用程序,弹出式菜单:,打开前,打开后,AppleScript,入门,熟悉,AppleScript,编辑器,脚本的存储格式:,1.,脚本,扩展名为,.scpt,不具有应用程序架构或者包结构。,2.,脚本包,具有包结构,扩展名为,.scptd,。,右击该文件,会有“显示包内容”这个命令,其包中含有,rtfd,介绍文件、,plist,配置文件和,sctp,脚本。,AppleScript,入门,熟悉,AppleScript,编辑器,脚本的存储格式:,3.,应用程序,扩展名为,.app,它将具有标准,Cocoa,程序的架构。包,中,内容含量比脚本包更多,包含图标,包简介,Unix,可执,行文件等等。,4.,文本,保存为扩展名为,.applescript,的纯文本文件。,本章授课内容,AppleScript,入门,AppleScript,语言,基本用户交互,事件处理器和脚本对象,AppleScript,语言,AppleScript,语言初步,对象、属性和命令:,对象,(Object),属性,(Property),命令,(Command),AppleScript,语言,AppleScript,语言初步,标示符和关键字:,特殊规则,:,如果标识符以“,|”,开头并结尾,则标识符可以使用任何,Unicode,字符,但是标识符名称本身是不包括“,|”,。,例,: abcd,ABC_91,a0abc,|a&b*c|,|,中文名称,|,都是合法的标识符,。,注意,:,部分关键字由两个词组成,。,如:,instead of, out of,等。,AppleScript,语言,AppleScript,语言初步,数据类型:,1.,Boolean(,布尔型,),仅仅包含两个值,:True,和,False,2.,Number(,数字型,),、,Integer(,整型,),和,Real(,实型,),如,:,1,2,1.0,1.1,3.14,-1.56,3.,Text(,文本型,),和,String(,字符串型,),如,:This is a text,。,Text,和,String,两个类型一致。,4,.,Date(,日期型,),如,:date “2009,年,8,月,30,日星期日 下午,12:31:34”,。,5.,Constant(,常量型,),如,:,yes,no,ask,这些常量可以是,AppleScript,预定义的,也可以是用,户定义的不可变变量。,AppleScript,语言,AppleScript,语言初步,数据类型:,6.,List(,列表型,),如,:1,2,3,1,2,a,b,c,1,1.9, text,7.,Record(,记录型,),如,:,firstName,:James,lastName,:Michael,记录就是带有名称的列表。,AppleScript,语言,AppleScript,语言初步,强制数据类型转换:,数据,as,类型,-,文本类型转数字类型,1.99 as real,得到,Real,类型的,1.99,1.99 as integer,得到,Integer,类型的,2,精度丢失,!,1 as real,得到,Real,类型的,1.0,自动提升精度,!,-,转换成,List,类型,text as list,得到,text,a:1, b:2 as list,得到,1, 2,精度丢失,(,标识符丢失,)!,-,-,错误举例,t,xt,2,as number,错误,!,包含无法转换成数字的字符,1, 2 as record,错误,!,无法获得标识符。,AppleScript,语言,AppleScript,语言初步,运算符:,数学运算符,/,和,两个运算结果均为,Real,类型。,div,和,mod,运算符结果都为,Integer,。其他运算符根据输入的数值,结果可以为,Real,也可为,Integer,。,AppleScript,语言,AppleScript,语言初步,运算符:,比较运算符:,表达方式非常多样,可,根据自己的实际情况选择一种或几种。,详见附录。,逻辑运算符,and,(,逻辑与,),or(,逻辑或,),和,not(,逻辑非,),。三个对参与运算的数据要求均为,Boolean,型,not,为单目运算符。,AppleScript,语言,AppleScript,语言初步,&,运算符:,合并运算符,支持任何数据类型,有三个原则:,“,&”,左边的数据类型为,Text(,文本型,),时,结果为,Text;,存在报错可能,。,“,&”,左边的数据类型为,Record(,记录型,),时,结果为,Record;,存在报错可能,。,“,&”,左边的数据类型为其他时,结果为,List,类型,。,AppleScript,语言,AppleScript,语言初步,&,运算符:,Text & 1,结果,:Text1 (Text,类型,),1 & Text,”,结果,:1, Text (List,类型,),name:a, & b,”,结果,: ,name:a, class,ktxt,:b,3 & ,name:,“,a,”,结果,:3, “a” (List,类型,且丢失标识符,),错误举例:,Text & ,name:a,错误,!,无法将,Record,类型数据转为文本,name:a, & 3,错误,!,无法将,Integer,转换为,Record,AppleScript,语言,AppleScript,语言初步,提取对象中的元素,提取字符串中的全部字符,两种方式:,提取字符串中的全部单词,两种方式:,AppleScript,语言,AppleScript,语言初步,提取对象中的元素,提取指定位置的字符或单词:,AppleScript,语言,AppleScript,语言初步,提取,Finder,文件列表:,提取符合指定条件的,Finder,文件列表:,AppleScript,语言,AppleScript,语言初步,注释,行尾注释:,以“,-”,开头,;-,之后的内容全部为注释,而之前的内容仍然为会被执行的代码,仅对当前一行有效,!,块注释:,以“,(*”,开头,并以“*,)”,结尾,;,包含在里面的所有文字均视为注释,可以跨行,也可以在一行中间位置。,AppleScript,语言,AppleScript,字典,打开特定程序的,AppleScript,字典,打开,AppleScript,编辑器,单击文件,打开字典,AppleScript,语言,AppleScript,字典,读懂,AppleScript,字典,打开,Finder,的,AppleScript,字典,AppleScript,语言,AppleScript,字典,读懂,AppleScript,字典,图标说明,AppleScript,语言,AppleScript,字典,读懂,AppleScript,字典,如何理解命令?选中,make,命令,分析如下:,AppleScript,语言,AppleScript,字典,读懂,AppleScript,字典,在编辑器中编写如下代码,运行查看效果。,AppleScript,语言,变量和属性,变量声明,其中:,name,为变量名,value,为初值,as type,用来强制指定类型,可省略。,AppleScript,语言,变量和属性,数据共享机制,对于非,Record,和,List,数据,都是采用“拷贝”,(,值传递,),。,例如:,运行后,两对话框分别显示,:,赋值的结果,:a=1; b=1,修改变量,b,之后,:a=1; b=0,AppleScript,语言,变量和属性,数据共享机制,Record,和,List,数据,调用“,set b to a,”为引用传递,。,若想传值,需要使用,copy,关键字。,运行后,两对话框分别显示,:,赋值的结果,:a=12345; b=12345,修改变量,b,之后,:a=02345; b=02345,AppleScript,语言,变量和属性,属性,定义,Label,为属性的标签,,value,为属性值。,属性和变量的区别:,属性在脚本退出运行后,仍然记录下它最后的值,并且,下次运行时可以被调出。,AppleScript,语言,变量和属性,属性,属性的一个用途是可用来纪录某脚本的运行次数。,注意:属性都是全局的。,AppleScript,语言,变量和属性,预定义变量,有些变量是预定义的,它包含预设值,(,常数,),或者可以实现特殊功能。常用的预定义变量,:,result:,记录最近一个命令执行的结果,如无,结果,则报错,it:,指代最近的一个,tell,对象,me:,指代,这,段脚本。用法举例,path to me,返回,该,脚本所在绝对路径,tab:,用于,string,一个制表位,return:,用于,string,一个换行。,AppleScript,语言,流程控制语句,Tell,语句,条件语句,AppleScript,语言,流程控制语句,循环语句,无限循环,限定循环次数,“直到”循环,“当”循环,本章授课内容,AppleScript,入门,AppleScript,语言,基本用户交互,事件处理器和脚本对象,基本用户交互,对话框和输入框,Display Dialog,带输入的对话框,警告对话框,基本用户交互,对话框和输入框,列表选择对话框,文件选择对话框,选取文件夹和选择文件,本章授课内容,AppleScript,入门,AppleScript,语言,基本用户交互,事件处理器和脚本对象,事件处理器和脚本对象,事件处理器,基本的事件处理器,事件处理器是一段代码的集合,通过呼叫它的名称,(,即“调用”,),来执行其中的具体代码。事件处理器如果,不,被调用,那么将永远不可能被执行。最基本的事件处理器定义和调用过程如下,:,事件处理器和脚本对象,事件处理器,带参数的事件处理器,位置参数,标签参数,事件处理器和脚本对象,事件处理器,返回值,事件处理器和脚本对象,脚本对象,me,关键字,me,关键字在,AS,中指代当前脚本。两个常见用途是,:,path to me,返回当前脚本的路径,如果在编写脚本时运,行,返回结果将是,AppleScript,编辑器的路径,;,class of me,返回“我”的类型,毫无疑问一般情况下就,是,script(,脚本,),。,事件处理器和脚本对象,脚本对象,编写和使用基本的,script,对象,使用,script,对象的目的是将同样功能代码归类,(,“封装”,),。可以通过,script,和,end script,关键字来显式声明一个,script,。,事件处理器和脚本对象,脚本对象,编写和使用基本的,script,对象,执行脚本对象,和脚本对象中的事件处理器,:,较为灵活的执行方法:,附录,比较运算符:,附录,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!