shi山開源計(jì)劃#0: AppleScript_倉庫簡要信息

取之于Stack Overflow,用之于GitHub。
大家好,我是練習(xí)時(shí)長兩年半的假程序員,喜歡Google、復(fù)制、粘貼、寫bug。
我今天要表演的是“把我這半年從StackOverflow復(fù)制的AppleScript腳本公開出來造福后代”。

但是在這之前,我還是按照個(gè)人習(xí)慣解釋一下AppleScript是什么。
#0 AppleScript
AppleScript是蘋果公司自己搗鼓出來的一套僅適用于macOS的腳本語言,因?yàn)檎Z法接近英語自然語言(例如定義語句property ... : a reference to ...;?賦值語句set ... to ...; 循環(huán)語句 repeat with ... in ...),所以(對(duì)于英語為母語的人來說)相對(duì)于其他腳本語言來說更容易上手。同時(shí)因?yàn)閙acOS系統(tǒng)無縫接入了對(duì)AppleScript的支持,因此在macOS的自動(dòng)化流程中,AppleScript比起Python等腳本語言有稍微明顯的優(yōu)勢(shì)(上手門檻低,系統(tǒng)支持好)。

#1 編寫AppleScript
有兩種方式可以創(chuàng)建和編輯AppleScript文檔。第一種方式是直接使用系統(tǒng)自帶的Script Editor新建并編輯、編譯/運(yùn)行文檔,第二種方式是使用Sublime Text + AppleScript插件獲得更好的關(guān)鍵詞高亮體驗(yàn)。

我主要是用系統(tǒng)自帶的編輯器進(jìn)行編寫,雖然丑是丑了點(diǎn),但是運(yùn)行效率確實(shí)沒話說。
好了,現(xiàn)在我們已經(jīng)掌握了基本的操作方法……
#2 倉庫指路和簡介
我的倉庫地址:https://github.com/Mark9804/automator-scripts

主要的內(nèi)容都是用AppleScript寫的。其中比較復(fù)雜的部分,例如監(jiān)聽鍵盤事件,我還是向Keyboard Maestro低頭,畢竟純AS太痛苦了。
因?yàn)閮?nèi)容比較多,這篇文章只簡略講一些倉庫里面有什么東西。具體的內(nèi)容我可能會(huì)拆分成多篇文章來講。
倉庫由三個(gè)主要部分組成:名為AppleScript的文件夾,保存純文本AppleScript文件;scpt文件夾,保存編譯后的AppleScript(*.scpt)文件。Snippet文件夾,保存的是一些可以復(fù)用的代碼腳本。
其中已經(jīng)實(shí)現(xiàn)的有:
Ubuntu的“在當(dāng)前位置打開終端”功能;
為了解決一些奇奇怪怪的藍(lán)牙連接問題,自動(dòng)斷開連接并重連的功能;
自動(dòng)調(diào)整窗口大小的功能(在Finder版本中添加了自動(dòng)切換顯示方式的feature),如果實(shí)在是家境貧寒買不起Mosaic、BetterTouchTool或者Hyperdock中的任何一個(gè)窗口管理軟件的話,也許他會(huì)很有用但還是建議購買
調(diào)用Pages將文檔另存為PDF的功能;(我主要用Word,但如果調(diào)用word會(huì)留下垃圾記錄)
給選中的Finder項(xiàng)目添加標(biāo)簽的功能;
給選中的Finder項(xiàng)目添加和移除星標(biāo)(橙色tag)的功能;
移動(dòng)文件到指定文件夾(可以自己魔改)的功能,歸檔文件的時(shí)候香極了;
復(fù)制文件并將復(fù)制的文件標(biāo)為副本(中間版本,比方說論文的二稿三稿四稿……)的功能。
更詳細(xì)的文件介紹在倉庫的markdown文件當(dāng)中,因?yàn)槠鶈栴}這篇就到此為止。
(吐槽:蝶式鍵盤打字真的累死了)