版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本章授课内容,AppleScript入门 AppleScript语言 基本用户交互 事件处理器和脚本对象,AppleScript入门,什么是AppleScript? 一门脚本语言,类似JavaScript和VBScript。 用来控制现有程序,使繁琐重复的机械操作自动化。 内建于Mac OS。,AppleScript入门,AppleScript的工作机制 插入图片 四部分均能实现双向交互,对于脚本编写者,只需了解AppleScript和目标应用程序部分。,AppleScript入门,AppleScript的用途和好处 用途举例: 批量图片处理,网站日常维护,文件和文件夹维护 好处: 高效,低出
2、错率,高统一性,高精确度 何时使用: 需要做重复并且耗时的工作时 在未来某一时刻需要做同样的事情时 写一个脚本比实际做那个操作更快时,AppleScript入门,有关程序和设置 AppleScript编辑器: AppleScript编辑器位于“应用程序/实用工具”中,用 于编辑、调试和运行AppleScript的脚本。,AppleScript入门,有关程序和设置 在编辑器的偏好设置里打开“脚本菜单”: 选中“在菜单栏显示脚本菜单” 脚本菜单为预装的脚本,用于快速打开已经编辑好的脚本,还可添加自己的脚本到菜单中。,AppleScript入门,有关程序和设置 Automator: 提供了直观的视图
3、和简单的拖曳操作,但是功能上比 AppleScript少很多(举例:Automator不支持循环),AppleScript入门,熟悉AppleScript编辑器 简单设置: 在偏好设置的编辑中,打开使用脚本助理: 只需输入代码的开头几个 字母,按下Fn+F5键,便会 出现如右图所示的备选框。,AppleScript入门,熟悉AppleScript编辑器 简单设置: 在编辑中,打开显示“tell ”应用程序弹出式菜单: 打开前 打开后,AppleScript入门,熟悉AppleScript编辑器 脚本的存储格式: 1.脚本 扩展名为.scpt,不具有应用程序架构或者包结构。 2.脚本包 具有包结
4、构,扩展名为.scptd。 右击该文件,会有“显示包内容”这个命令,其包中含有 rtfd介绍文件、plist配置文件和sctp脚本。,AppleScript入门,熟悉AppleScript编辑器 脚本的存储格式: 3.应用程序 扩展名为.app,它将具有标准Cocoa程序的架构。包 中内容含量比脚本包更多,包含图标,包简介,Unix可执 行文件等等。 4.文本 保存为扩展名为.applescript的纯文本文件。,本章授课内容,AppleScript入门 AppleScript语言 基本用户交互 事件处理器和脚本对象,AppleScript语言,AppleScript语言初步 对象、属性和命令
5、: 对象(Object) 属性(Property) 命令(Command),AppleScript语言,AppleScript语言初步 标示符和关键字: 特殊规则:如果标识符以“|”开头并结尾,则标识符可以使用任何Unicode字符,但是标识符名称本身是不包括“|”。 例: abcd,ABC_91,a0abc,|a-之后的内容全部为注释,而之前的内容仍然为会被执行的代码,仅对当前一行有效! 块注释: 以“(*”开头,并以“*)”结尾;包含在里面的所有文字均视为注释,可以跨行,也可以在一行中间位置。,AppleScript语言,AppleScript字典 打开特定程序的AppleScript字典
6、 打开AppleScript编辑器,单击文件打开字典,AppleScript语言,AppleScript字典 读懂AppleScript字典 打开Finder的AppleScript字典,AppleScript语言,AppleScript字典 读懂AppleScript字典 图标说明,AppleScript语言,AppleScript字典 读懂AppleScript字典 如何理解命令?选中make命令,分析如下:,AppleScript语言,AppleScript字典 读懂AppleScript字典 在编辑器中编写如下代码,运行查看效果。,AppleScript语言,变量和属性 变量声明 其中
7、: 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,AppleS
8、cript语言,变量和属性 属性 定义 Label为属性的标签,value为属性值。 属性和变量的区别: 属性在脚本退出运行后,仍然记录下它最后的值,并且 下次运行时可以被调出。,AppleScript语言,变量和属性 属性 属性的一个用途是可用来纪录某脚本的运行次数。 注意:属性都是全局的。,AppleScript语言,变量和属性 预定义变量 有些变量是预定义的,它包含预设值(常数)或者可以实现特殊功能。常用的预定义变量: result:记录最近一个命令执行的结果,如无结果,则报错 it:指代最近的一个tell对象 me:指代这段脚本。用法举例path to me返回该脚本所在绝对路径 ta
9、b:用于string,一个制表位 return:用于string,一个换行。,AppleScript语言,流程控制语句 Tell语句 条件语句,AppleScript语言,流程控制语句 循环语句 无限循环 限定循环次数 “直到”循环 “当”循环,本章授课内容,AppleScript入门 AppleScript语言 基本用户交互 事件处理器和脚本对象,基本用户交互,对话框和输入框 Display Dialog 带输入的对话框 警告对话框,基本用户交互,对话框和输入框 列表选择对话框 文件选择对话框 选取文件夹和选择文件,本章授课内容,AppleScript入门 AppleScript语言 基本用
10、户交互 事件处理器和脚本对象,事件处理器和脚本对象,事件处理器 基本的事件处理器 事件处理器是一段代码的集合,通过呼叫它的名称(即“调用”)来执行其中的具体代码。事件处理器如果不被调用,那么将永远不可能被执行。最基本的事件处理器定义和调用过程如下:,事件处理器和脚本对象,事件处理器 带参数的事件处理器 位置参数 标签参数,事件处理器和脚本对象,事件处理器 返回值,事件处理器和脚本对象,脚本对象 me关键字 me关键字在AS中指代当前脚本。两个常见用途是: path to me 返回当前脚本的路径,如果在编写脚本时运 行,返回结果将是 AppleScript编辑器的路径; class of me 返回“我”的类型,毫无疑问一般情况下就 是script(脚本) 。,事件处理器和脚本对象,脚本对象 编写和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业信用管理员准则
- 三防灯具维护规程
- 一例咳嗽变异性哮喘患者的护理个案
- 公交维修火灾应急演练脚本
- 周转筐清洗消毒和维修保养制度
- 电子病历系统崩溃应急演练脚本
- 空调冷却水系统清洗消毒和维修保养制度
- 建筑施工安全责任落实 (课件)
- 老年危重症护理查房
- 2026年快餐店炸鸡设备技术合作协议
- 2026年上海市闵行区初三下学期二模数学试卷和答案
- 防范银狐木马病毒与补贴诈骗信息课件
- (二模)南昌市2026届高三年级四月检测英语试卷(含答案)
- 河南省活性炭码上换监管预警系统-20260415
- 六化建设培训
- 2025年西藏拉萨市检察院书记员考试题(附答案)
- TSG08-2026《特种设备使用管理规则》全面解读课件
- 2026年软件即服务项目投资计划书
- 2026秋招:富滇银行公司面试题及答案
- 2025年12月23日青岛市青选计划面试真题及答案解析
- 2025年村级水管员招聘考试题库及答案详解
评论
0/150
提交评论