一、初識AppleScript

簡介:

AppleScript (蘋果腳本),它使計算機程序之間的溝通成為可能。
通過AppleScript可以做到:

  • 查閱電子郵件的同時轉(zhuǎn)存它們;
  • 讓圖片編輯程序批量修改圖片的分辨率和尺寸,之后把修改好的圖片發(fā)送到另外的計算機上 或者發(fā)布到網(wǎng)絡(luò)上;
  • 許多其它事情。

通過蘋果腳本,編寫一系列的指令,操作Mac OS X上的支持AppleScript的程序。

AppleScript是一種面向?qū)ο蟮哪_本語言,和其他面向?qū)ο蟮恼Z言一樣擁有著:對象(Object)、屬性(Property)和 命令(或方法、函數(shù),Command)。

打開腳本編輯器,選擇AppleScript,來一段簡單的操作吧!

最簡單的程序

第一個腳本不是打印hello world ,beep 會發(fā)出“咚”的一聲

beep

如果要多響幾聲,就在beep后面加上數(shù)字。數(shù)字代表需要發(fā)出聲響的次數(shù)。

beep 2

沒有hello world感覺不爽?!接下來我們讓Mac跟我說一聲hello world。

say "Hello world."

還可以選擇朗讀的語音。比如使用“Fred”、“Trinoids”、“Cellos”或者“Victoria”。

say "Hello world." using "Victoria"

注意:AppleScript不要求大小寫,

AppleScript的指令和英語十分相似,腳本易讀易懂。上面的幾個例子只是說明下AppleScript的特點,并不實用。AppleScript的主要作用是讓你和其他的程序溝通。需要對方程序支持腳本操作,如何支持腳本操作我們之后再講。
現(xiàn)在讓我們來看一個簡單的與系統(tǒng)程序溝通的例子。
以 Finder 為例。

清理廢紙簍

tell application "Finder"
    empty the trash
end tell

告訴 誰 來執(zhí)行某項任務(wù)。
執(zhí)行什么任務(wù)。

如果 我告訴 QQ來執(zhí)行清空廢紙簍,就不會達到效果。因為QQ不知道如何完成這個任務(wù)。清空廢紙簍這樣的命令必須交給Finder執(zhí)行。

看下面這段代碼

tell application "Finder"
    empty the trash
    open the startup disk
    beep
end tell

清空了廢紙簍,F(xiàn)inder又打開了一個窗口顯示硬盤上的內(nèi)容。有趣的是beep也執(zhí)行了。盡管Finder不知道beep指令是什么含義,但是AppleScript腳本程序知道如何處理。

如果把 open the startup disk 放到tell模塊外面,

tell application "Finder"
    empty the trash
    beep
end tell
open the startup disk

組成Mac OS X的AppleScript腳本程序不知道怎么去打開啟動硬盤窗口,也不會去查找能夠執(zhí)行它的應(yīng)用程序。所以走到該行出現(xiàn)錯誤,之后的代碼就不執(zhí)行了。

雖然大部分時候,AppleScript不會去聯(lián)想。但也是有些功能可以使我們更快速的完成代碼編寫。

點擊右鍵,可以在菜單里找到需要的模塊


D7A074E3-822F-4751-B004-1B85DB86A855.png

或者選中語句之后再選擇tell模塊,將會自動加入到tell模塊里。


589DF65F-249A-4A83-987B-7C53CBD9DD8D.png
CB3800F4-1748-46D0-A37A-6CC81620C22B.png

注釋

開發(fā)中注釋必不可少

單行注釋

-- 這是一條注釋
2D2098EF-33E0-4BE1-970B-C7B5DFF1A039.png

多行注釋

(*
多行
    注釋
*)
BE90FD47-2C76-45D2-8A8B-051886B3BC2C.png

右鍵選擇 "Comment Tags" 可以將選中的部分之間轉(zhuǎn)成注釋

A73A88DB-7517-4B71-B854-2D15770F197D.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在糾結(jié)這一篇到底要不要發(fā),不過既然是一個系列的,還是發(fā)出來吧。本篇有很多案例是從別的地址copy的,下面會有說明。...
    水田夏木閱讀 3,779評論 2 2
  • 翻譯地址: https://developer.apple.com/library/mac/documentati...
    水田夏木閱讀 4,509評論 0 5
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 6,311評論 0 10
  • 擺脫瞎忙人生,從自動化做起。作為一名職場人,有沒有為忘發(fā)匯報郵件而煩惱過,有沒有因繁忙的工作而丟三落四過;作為一名...
    YxxxHao閱讀 3,562評論 2 46
  • 在抗日戰(zhàn)爭時期,曾有一支中國軍隊從印度歷經(jīng)苦戰(zhàn)打回了祖國,為遭到封鎖的中國打開了國際補給線,這就是孫立人、...
    東恩尼東閱讀 644評論 0 1

友情鏈接更多精彩內(nèi)容