loader
bg-category
AppleScript簡介

與朋友分享

作者的文章: Kenneth Douglas

Apple並不以允許入侵其平台而聞名,精心保護的iOS環境就是這樣一個例子。您可以自定義它,但您必須承擔某些風險,例如涉及越獄的風險。然而,Mac OS X的情況略有不同。 Mac是一個複雜的Unix版本,與Apple魔法一致。有一些自定義操作,你可以讓你的Mac做,這將使你的大部分工作完全無憂無慮,只需點擊一下按鈕即可。為了幫助實現這一目標,Apple創建了 AppleScript的 早在1993年。他們讓用戶在Mac上自動執行基本功能,直到達到一定程度的自動化。如果你想通過基本腳本自定義你的Mac體驗,這就是方法。

請記住,我們只能向您介紹Apple的自動腳本語言以及如何使用它。我們不能讓你成為專家。那,你必須自己管理,但如果你這樣做,你的計算世界真正改變,這不是炒作,它實際上是變化的。想像一下你必須反复做的無數任務,所有操作系統都遭受了痛苦,只需點擊一下即可。您可以執行任何操作,從桌面上的圖標排序到記錄時間,在Excel中輸入和通過電子郵件發送。只需點擊一下按鈕即可。這是你應該學會掌握的力量。

介紹

與復雜的Objective C不同,AppleScript是一種處理普通英語的腳本語言,它不那麼複雜,但仍然不那麼簡單。這個過程不需要碩士學位的編程。您需要了解的是如何向機器發出指令。例如:

告訴應用程序“Finder”

顯示對話框“Hello World”

結束告訴

句法

所有的編程都有一個慣例。那就是告訴程序什麼時候開始,什麼開始,一旦它開始後做什麼以及何時結束。所以字符串變為,[命令] [目標類型] [目標名稱] [動作] [結束命令]。這是一種過於簡單的表示,但如果您正在編寫代碼並出現問題,則可以安全地假設代碼缺少上述一個或多個參數。

或者,簡單來說,有一個“告訴塊”,您可以在其中“告訴”應用程序您想要的內容。就像上面的代碼告訴Finder顯示一個對話框窗口,其中包含單詞“Hello World”(或者您決定在其上測試的任何單詞)。完成命令後,編寫“end tell”。就像我們說的,它是一台機器,所以你必須告訴它在哪裡結束,否則它將拒絕編譯(編譯是將代碼轉換為可執行文件的行為)。

編譯

完成寫作後按編譯。如果有任何語法錯誤(主要是拼寫錯誤),它會告訴你錯誤是什麼(最好的能力),如果沒有錯誤,你的代碼將自動格式化和著色。

運行

編譯完成後,按下運行即可完成。根據您的後續操作,將進行日誌記錄。如下例所示,我們的示例中的任一場景。 “返回”是將您的輸入輸入機器的行為。如果您對此感到滿意,那麼讓我們提前一步並聲明變量。

變量

如果您熟悉編程,即使是在美容層面,那麼您可能熟悉變量。對於我們這些不熟悉的人來說,變量是一種將大量信息壓縮成易於操作的單個字符串的簡單方法。如何做到這一點因語言而異,使用AppleScript,您可以採取以下方法。

將varExample設置為“Hello World”告訴應用程序“Finder”顯示對話框varExample結束告訴

這裡,“varExample”是我們給出聲明變量的名稱。現在,如果我們需要在此腳本中再次打印Hello World,我們只需要調用varExample並且不必再次編寫所有代碼。可以將任何代碼的結果(複雜或其他)分配給變量,並在需要時調用它。如您所見,編譯上面的代碼產生了與之前相同的結果。新詞“set”和“to”意味著我們基本上都在分配價值 [這個] “[那]”。就是那麼直截了當。經驗豐富的程序員會明白,不需要聲明變量“type”,因為AppleScript可以自己管理它。請記住,變量名中不能有任何空格,否則編譯器會將其視為命令。

此外,如果你在雙連字符/短劃線“ - ”之後寫任何東西,編譯器會認為它是一個註釋並將忽略它。這很方便,因為那時你可以留意你正在做的事情。如果您的代碼變得複雜,您將需要它們。

您可以隨意使用變量進行實驗,這裡有一個例子,您可以復制粘貼(或者如果您願意,可以嘗試自己的實驗)。

--Numeric / Integer Variables將theFirstNumber設置為1,將theSecondNumber設置為2

--Variable Operations將theAnswer設置為(theFirstNumber + theSecondNumber)將theAnswer設置為(theAnswer + 1)

--String Variables將theString設置為“3 + 2 + 1 =”

--Display Dialog告訴應用程序“Finder”

顯示對話框theString&theAnswer

結束告訴

除了一些花哨的顯示器之外,這段代碼完成了任何其他事 最基本的算術,它只是一個例子來幫助說明你可以用它實現的事情。

字典

現在,以上所有內容只是為了幫助您熟悉環境。一旦你完成了,我們就會遇到困難的部分。這是為了熟悉字典。 AppleScript有一系列適用於OS X中任何程序或項目的命令,但是,每個應用程序的開發人員都需要為其應用程序添加完整的AppleScript支持。為了做到這一點,他們編寫了關於如何與他們的應用程序通信的簡單手冊。這些手冊稱為“詞典”。去 文件然後打開字典。 在這裡,您將看到支持AppleScript的所有已安裝應用程序的列表(除了通過包裝器運行的任何Windows應用程序除外)。單擊任何應用程序,您將看到自定義命令列表以及如何使用它們。我們打算打開Evernote作為例子。您可以看到它支持的所有命令。

自定義AppleScript編輯器

如果您在文件菜單中查看“AppleScript編輯器”,然後單擊“首選項”,您將找到可自定義的列表,其中包含Apple腳本的所有可能顏色和格式。格式化只是FYI,它對實際腳本並不重要。

結論

為了避免用戶負擔過重,我們將在此處結束此說明,以便您熟悉該工具並使用一些選項。繼續回顧,我們將很快為您提供有關如何創建自定義腳本的下一步。請在評論中告訴我們您的體驗如何。

與朋友分享

您的意見