我的新玩具-AppleScript(四)

我本來以為之前幾篇文章已經(jīng)把AppleScript的基礎(chǔ)講的差不多了桑谍,但是自己研究過文檔后日杈,發(fā)現(xiàn)還是有很多需要補(bǔ)充的嗤栓,所以又加了一篇。

1.預(yù)定義變量

就是一些特殊的關(guān)鍵字治唤,類似于其他語言中的self棒动,return等,有固定的含義宾添;千萬不要用它來自定義變量船惨。
?result:記錄最近一個(gè)命令執(zhí)行的結(jié)果,如果命令沒有結(jié)果,那么將會得到錯誤
?it:指代最近的一個(gè)tell對象
?me:這指代段腳本柜裸。用法舉例path to me返回本腳本所在絕對路徑
?tab:用于string,一個(gè)制表位
?return:用于string,一個(gè)換行

2.字符串比較:Considering/Ignoring語句

在AppleScript的字符串比較方式中,你可以設(shè)定比較的方式:上面considering和ignoring含義都是清晰的粱锐,一個(gè)用于加上xx特征疙挺,一個(gè)用戶忽略某個(gè)特征;一個(gè)特征就是一個(gè)attribute怜浅。
atrribute應(yīng)該為列表中的任意一個(gè):
case 大小寫
diacriticals 字母變調(diào)符號(如e和e?)
hyphens 連字符(-)
numeric strings 數(shù)字化字符串(默認(rèn)是忽略的),用于比較版本號時(shí)啟用它铐然。
punctuation 標(biāo)點(diǎn)符號(,.?!等等,包括中文標(biāo)點(diǎn))
white space 空格

3.列表選擇對話框

AppleScript是有選擇對話框的,想想也是應(yīng)有之義海雪;下面是一個(gè)最簡單的選擇框:
display alert "這是一個(gè)警告" message "你上學(xué)遲到了" as warning choose from list {"這是第一個(gè)妞", "dsfggf"} with title "選擇框" with prompt "請選擇選項(xiàng)"
選擇框有以下參數(shù):
? 直接參數(shù) 緊跟list類型參數(shù)锦爵,包含所有備選項(xiàng)
? title 緊跟text,指定對話框的標(biāo)題
? prompt 緊跟text,指定提示信息
? default items 緊跟list奥裸,指定默認(rèn)選擇的項(xiàng)目
? empty selection allowed 后緊跟true表示允許不選? multiple selections allowed 后緊跟true表示允許多選

4.文件選擇對話框

選取文件名稱Choose File Name

注:該方法不創(chuàng)建文件险掀,只是返回一個(gè)路徑
choose file name with prompt "指定提示信息"

選取文件夾Choose Folder

choose folder with prompt "指定提示信息" default location file "Macintosh HD:Users" with invisibles, multiple selections allowed and showing package contents

注:其中prompt和default location參數(shù)同Choose File Name;另外invisibles指定顯示隱藏 文件,multiple selections allowed可以多選,showing package contents顯示包內(nèi)容,省略時(shí) 則不顯示隱藏文件/不可多選/不顯示包內(nèi)容

選取文件Choose File

注:除了type其它參數(shù)相同.
choose file of type {"txt"}

5.Alias類型

Alias指向文件的唯一ID,一般都用它操作.
set myAlias2 to alias "Macintosh HD:Users:Nathan:Desktop:exam.txt"

path to 用于返回相對路徑
path to documents folder --返回當(dāng)前用戶的“文檔”文件夾絕對路徑alias

path to library folder from system domain --返回系統(tǒng)的“資源庫”絕對路徑alias

6.文件讀取和寫入

文件讀取用read湾宙,允許直接讀日燎狻;但是寫入文件之前必須先打開文件侠鳄,打開文件是open for access FileName,寫入文件用write...to語句埠啃,最后記得關(guān)閉文件close access filePoint。
set myFile to alias "Macintosh HD:Users:Nathan:Desktop:example.txt" read myFile
set aFile to alias "Macintosh HD:Users:Nathan:Desktop:example.txt" set fp to open for access aFile with write permission write "abc" to fp close access fp

最后寫了一個(gè)文件的小例子:
on createMyTxt() --在桌面上創(chuàng)建一個(gè)文件伟恶,內(nèi)部包含一個(gè)txt文件碴开,并向txt內(nèi)插入文件 make new folder at desktop with properties {name:"star"} make new file at folder "star" of desktop with properties {name:"star.txt"} end createMyTxt --向txt文件內(nèi)寫入內(nèi)容 on writeTextToFile() set txtFile to alias "Macintosh HD:Users:star:Desktop:star:star.txt" set fp to open for access txtFile with write permission write "你好,這是一個(gè)txt文件" to fp close access fp end writeTextToFile createMyTxt() writeTextToFile()

希望能夠加深大家對AppleScript的認(rèn)識!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末博秫,一起剝皮案震驚了整個(gè)濱河市潦牛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌挡育,老刑警劉巖巴碗,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異即寒,居然都是意外死亡橡淆,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門母赵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來逸爵,“玉大人,你說我怎么就攤上這事凹嘲∪” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵施绎,是天一觀的道長溯革。 經(jīng)常有香客問我贞绳,道長,這世上最難降的妖魔是什么致稀? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任冈闭,我火速辦了婚禮,結(jié)果婚禮上抖单,老公的妹妹穿的比我還像新娘萎攒。我一直安慰自己,他們只是感情好矛绘,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布耍休。 她就那樣靜靜地躺著,像睡著了一般货矮。 火紅的嫁衣襯著肌膚如雪羊精。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天囚玫,我揣著相機(jī)與錄音喧锦,去河邊找鬼。 笑死抓督,一個(gè)胖子當(dāng)著我的面吹牛燃少,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播铃在,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼阵具,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了定铜?” 一聲冷哼從身側(cè)響起阳液,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎宿稀,沒想到半個(gè)月后趁舀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赖捌,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡祝沸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了越庇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片罩锐。...
    茶點(diǎn)故事閱讀 40,505評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖卤唉,靈堂內(nèi)的尸體忽然破棺而出涩惑,到底是詐尸還是另有隱情,我是刑警寧澤桑驱,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布竭恬,位于F島的核電站跛蛋,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏痊硕。R本人自食惡果不足惜赊级,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望岔绸。 院中可真熱鬧理逊,春花似錦、人聲如沸盒揉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽刚盈。三九已至羡洛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間扁掸,已是汗流浹背翘县。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谴分,地道東北人锈麸。 一個(gè)月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像牺蹄,于是被迫代替她去往敵國和親忘伞。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容