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,一个换行 
posted @ 2013-01-19 14:57  Neil.Wang.  Views(2216)  Comments(0Edit  收藏  举报