注释

  1. #!/usr/bin/osascript
  1. (*
  2. *)

词汇约定

  1. # 方式一
  2. set myName to "Davied"
  3. # 方式二
  4. copy 18 to age
  1. # 字符串
  2. "Daived"
  3. # 布尔值
  4. true false
  5. # 常量
  6. pi
  7. # 列表
  8. {1,"name",true}
  9. # 数字
  10. 1
  11. # 无序集合
  12. {name:"Daived",age:10}
  1. 10 * 100
  2. 1 + 1024
  1. # 华氏度 53
  2. set averageTemp to 53 as degrees Fahrenheit
  1. # 可以包裹其他语句
  2. # 告诉Finder应用
  3. tell application "Finder"
  4. # 设置第一窗口名称到变量
  5. set saveName to name of front window
  6. # 关闭窗口
  7. close window saveName
  8. end tell
  1. # 获取窗口名称 告诉前台窗口 告诉Chrome应用
  2. get name of front window of application "Chrome"

基础知识


:::info 脚本对象是指包含以下特性的脚本

  • 定义属性
  • 显示处理函数
  • 隐式处理函数
  • 其他处理函数
  • 其他脚本对象 ::: ```sql

    定义属性

    property defaultClientName : “Davied”

定义Handler

on greetClient(nameOfClient) set res to display dialog (“Hello “ & nameOfClient & “!”) end greetClient

定义Script

script testGreet greetClient(defaultClientName) end script

运行Script

run testGreet

  1. <a name="AItXA"></a>
  2. ## 控制语句
  3. ---
  4. <a name="jls7F"></a>
  5. ### 判断
  6. ```sql
  7. set name to "Dong"
  8. if name is not equal to "Daived" then say "错误的名字"

遍历

  1. set i to 1
  2. repeat
  3. if i > 2 then exit repeat
  4. set i to i + 1
  5. say i
  6. end repeat
  1. set users to {"Daived","Bob"}
  2. repeat with user in users
  3. say user
  4. end repeat

运算符



常用命令

set … to …

给一个或者多个变量设置值

  1. set msg to "hello"
  1. set intList to {1,2,3}
  2. set item 2 of intList to 12

activate …

打开应用,并置顶窗口

  1. activate application "Google Chrome"
  1. tell application "Google Chrome" to activate,