AppleScript学习笔记1——变量和属性
数据类型:
Boolean
仅包含两个值:True False
Number(包括 Integer, Real)
Text
String
Date
Constant(常量)
List(列表)
{1, 2, 3}
Record(记录型,字典)
class of xxx(用来确定xxx的类型)
as type(强制类型转换:"text" as list = {"text"})
变量和属性
变量:一个拥有名称的数据,这个数据可以通过它的名称被引用或者是修改。
使用变量的好处:增强程序的可读性,可拓展性。
set name to value as type
set myResult to the result of (make new folder at desktop)
全局变量和局部变量
局部变量:只在一个对象内部有效
全局变量:只要在一个脚本内,任何对象都能访问
事件处理Handler(相当于方法)
脚本对象Script(相当于函数)
set myName to "Neil" run newScript newDisplay("Jenny1") script newScript set myName to "Jenny" display dialog myName end script on newDisplay(myName) display dialogmyName end newDisplay
运行结果:弹两个窗口,一个显示“Jenny”(run newScript结果) 另一个显示“Jenny1”(newDisplay结果)
数据共享机制
Record, List:共享数据
其他:拷贝数据
copy关键字,用copy替换set可以在Record, List中拷贝数据
属性
property Label : value
特性:属性在脚本退出运行后,仍然记录它最后的值,下次运行时可以被调出(用途:记录代码运行多少次)另一个特点,所有属性都是全局的。
property countTimes : 0 set countTimes to countTimes + 1 display dialog "Times:" & countTimes
不断运行这个脚本,使用次数每次都加1
预定义变量
result 最近一个命令执行的结果
it 最近一个tell对象
me 指脚本,path to me 返回脚本所在绝对路径
tab 用于string,一个制表位
return 用于string,一个换行