效率篇——AppleScript入门1
AppleScript:
1.> 面向对象的脚本语言。
2.> 采用Unicode字符编码,不区分大小写。
标示符:
1.> 必须是英文字母开头,可以用0-9,"_" ,
2.> '|' 开头和'|'结尾的标示符可以使用任意字符,如"|你*%好|"
数据类型:
1.> Boolean 值包括True 、False
2.> Number类型,可细分为Integer、Real
3.> Text/String类型
4.> Date类型 (此格式的具体形式由“系统偏好设置-语言与文本”的相关设置决定)
5.> Constant
6.> List (数组)
7.> Record (字典)
使用注意:
name of {name : "jack", sex : "FM"} //使用 of关键字取出Record中 key对应的value。
class of "string" // 使用class of 来确定变量的类型。
变量与作用域
-- 默认就是局部变量(local),可以用global关键字修改其作用域位全局 set obj to "haha" global obj myMethod(obj) run newScript -- 新建一个脚本对象,相当于封装了一段代码 script newScript -- set obj to "hehe" display dialog "自定义脚本:" & obj end script -- 创建一个自定义方法 on myMethod(obj) display dialog "方法:" & obj end myMethod
变量赋值,List、Record的数据共享
-- List 类型的数据共享(赋值地址传递) Record类型也是数据共享
set a to {1, 2, 3}
set b to a
set item 1 of b to 0
display dialog "" & b
display dialog "" & a
copy并不会导致List、Record的数据共享
set a to {1, 2, 3}
set b to 1
-- 将a的值copy到b上,copy关键字并不会导致数据共享
copy a to b
display dialog "a:" & a
display dialog "b:" & b
set item 1 of b to 0
display dialog "a:" & a
display dialog "b:" & b
property与变量的不同
(* set countTimes to 0 set countTimes to countTimes + 1 -- 每次都是1 display dialog countTimes *) property countTimes : 0 set countTimes to countTimes + 1 -- 运行一次就会涨一次,属性与变量的区别是:属性在脚本退出后值仍然不变,变量就会被清空 ,本质上属性会被写入文件,而变量存在与内存 display dialog countTimes

浙公网安备 33010602011771号