2010-03-30 41 views
14

好吧,這感覺像一個白癡問題,但我被卡住了 - 我不知道關於AppleScript的第一件事。我有一個.scpt文件,我想雙擊它,然後運行它,但是每次單擊它時,都會打開AppleScript編輯器。這感覺應該只是文件上的一個選項,但我錯過了一些明顯的東西。在2x-click上運行applescript

請幫我少啞,謝謝。

回答

24

從「文件」菜單中選擇「導出」;文件瀏覽器下方會出現「文件格式」下拉菜單。要獲得可雙擊的應用程序而不是文檔,請選擇「應用程序」。這將產生一個像普通Mac應用程序一樣的.app包(如果需要,這也可以讓您將其他資源打包到腳本中)。您可以選擇「僅運行」或不運行;如果你這樣做,那麼只有.app的任何人都不能進一步編輯你的腳本,因爲它會被編譯。 (但是,如果你保存副本的應用程序,這可能是你想要的。)


另一種選擇,as per an anonymous user on Ask Different,將保存/導出文件作爲「腳本」(.scpt)或「腳本包」(.scptd),將其保存在~/Library/Scripts/中,並在腳本編輯器的首選項中選中「在菜單欄中顯示腳本菜單」。


(如果您運行的是舊版本的OS X,the first version of this answer有你要找的信息)

+0

我只想補充一點,前面提到的「另存爲...」菜單是AppleScript Editor應用程序的一部分,該應用程序隨Mac一起提供。 – 2012-05-07 20:55:24

+3

在山獅(也可能是獅子)他們用「導出...」取代了「另存爲...」 – benregn 2012-10-25 14:22:15

+1

@Cawas:感謝您保持最新!我調整了一些東西,並刪除了舊東西以前做過的描述,因爲它變得不準確。但是如果沒有你的幫助,這不會發生:-) – 2015-11-20 20:24:20

0

不止一種方法去做一件事;我發現這是最簡單的:

總之,您創建一個的Automator應用程序,把你的AppleScript裏面(更容易比它的聲音,這不是一個黑客或者 - 其實有特定的Automator動作這個)。然後在完成後,從菜單欄中選擇「文件」,然後選擇「另存爲應用程序」,然後選擇一個位置。現在檢查那裏,你會看到新創建的Automator圖標(一個小小的白色機器人拿着榴彈發射器)。

你可以做任何事情,你通常會使用這個應用程序圖標做 - 雙擊打開,將其拖動到您的船塢等

Appstorm創造了一個很好的一步一步的tutorial爲建設applescript-embedded automator動作。在我鏈接的頁面上,教程作者還提供了一個可以下載並用作模板的Automator腳本。

+0

這是如何更簡單? 「打開+另存爲」與「創建新的Automator應用+在腳本編輯器中添加新的動作+打開腳本+在Automator +另存爲中複製+粘貼腳本」。我可以看到的這種方法的唯一優點是,如果您希望它出現在Finder的Automator上下文菜單中,並且如果您確實想要這樣做,則必須在該過程中添加「另存爲Finder插件」。 – stib 2010-04-12 04:05:06

+0

同意。我不認爲這可能會變得更加複雜。 Automator完全是原始問題的附屬(以及正確接受的答案), – 2010-04-19 15:04:27

0

當您保存一個新的腳本,菜單應該會出現,詢問你想要的文件名是,它將被保存,它的任何標記什麼,以及腳本格式,你想要它成爲。應該有4種腳本格式:

  1. 腳本
  2. 腳本捆綁
  3. 應用
  4. 文本

要使用將是腳本格式 「中的應用。」如果它不在碼頭中,它將變成一個雙擊應用程序。