\r\n\r\n
スクリプトを書くのが好きで、Mac で作業するのが好きなら、AppleScript はあなたのための自動化ソリューションかもしれません。 AppleScript は、AppleScript ライブラリを提供する限り、あらゆるアプリケーションを制御できる強力な言語です。
Photoshopの写真の自動リサイズ、フォルダー名の変更、パスワードによるファイルのロックなど、一般的な作業に使用されます。その方法をご紹介します。
AppleScriptはbashと同様、スクリプト言語です。Automatorと同様に、主にアプリケーションやFinderと連動してタスクを自動化します。1993年にMacOSSystem 7の一部としてリリースされました。それ以来、「ユーティリティ」フォルダに配置されています。
MacOSXの登場で強化されたAppleScriptは、Cocoaフレームワークにより、アプリケーション開発者がAppleScriptとの互換性を盛り込むことが容易になりました。この柔軟性の向上と、AppleScriptがコマンドラインと直接対話できることが相まって、AppleScriptはいじり好きな人にとって最高のツールの一つとなっています。また、自動化という点でも、iOSに対してmacOSが優位に立つ。
AppleScriptの内容を詳しく分析する前に、スクリプトエディタにプリインストールされているスクリプトとその使い方について見てみましょう。
プリインストールされているスクリプトは、Macintosh HD> Library> Scriptsに収録されています。また、スクリプトエディタを開き(Spotlight検索を使用)、Preferences> General> Show scripts in menu bar メニューからアクセスすることも可能です。"をクリックし、メニューバーに表示されるスクリプトアイコンをクリックすることでアクセスできます。
メニューバーからこれらのスクリプトを1つ実行するだけです。
フォルダーアクションについて見てみましょう。フォルダアクションは、フォルダに添付されるアップルスクリプトです。有効にすると、そのフォルダに追加されたすべてのファイルに対してスクリプトが実行されます。
フォルダー操作」 >「フォルダーにスクリプトを添付」を実行すると、ポップアップウィンドウでフォルダーに追加するスクリプトの種類を尋ねられます。写真の水平・垂直反転、JPEG・PNG形式へのコピー、回転、新規追加時の警告表示などが可能です。
スクリプトと添付したいフォルダーを選択したら、フォルダー自体を右クリックします。サービス」> 「フォルダアクションの設定」を開き、「フォルダアクションを有効にする」にチェックが入っていることを確認します。そして、フォルダの一番上にあるファイルの一つをドラッグして、アップルスクリプトの動作を確認します。
Scriptsメニューバーを使って、AppleScriptの他の機能を体験してください。スクリプトの中身を見るには、Scriptsフォルダでスクリプトを右クリックし、Script Editorで開いてください。
AppleScriptは人間が読みやすい構文を採用しています。つまり、他の多くのプログラミング言語と比較して、理解しやすい形式で書かれているのです。完全な単語と文章でコマンドを送信するため、理解しやすく、習得しやすいのです。
add-new itemの開始構文alert.scptフォルダーの操作を見てみましょう。これでAppleScriptの最も基本的な文であるtell文ができあがります。
on adding folder items to this_folder after receiving added_itemstrytell application "Finder"--get the name of the folderset the folder_name to the name of this_folderend tell声明文」は3つの部分から構成されています。
平たく言えば、上記のtell文は、「スクリプトが "thisŏu folder "を要求したときに、このスクリプトが添付されているフォルダの名前を使うようにFinderに指示する」ものである。
AppleScriptの目的は、アプリケーションが実行したくない作業を実行させることで、あなたに代わって作業を自動化することです。だから "tell "コマンドは重要なのです。AppleScriptの世界では、「伝える」ことで長い道のりを歩むことができるのです。
また、以下の点にご注意ください。
--get the name of the folderこれは、スクリプトがその時点で何をしているかをユーザーに伝えるための単なるコメントです。コメントは、自分の脚本の出来を他の人に伝えるだけでなく、自分自身を戒めるためにも欠かせません。
プログラミングの経験があり、変数やdo whileループ、条件分岐などの概念を知っている人なら、この記事で紹介するよりもずっと多くのことをAppleScriptから得ることができます。これから、基本的なスクリプトの作成、記述、実行、保存の方法を紹介します。
この簡単な構文で、ほとんどすべてのMacアプリケーションに何かを指示することができます。あるアプリケーションで使用できるコマンドを確認するには、「ファイル > 辞書を開く」で、そのアプリケーションを選択します。そこから、利用可能なすべてのアップルスクリプトコマンドを見ることができます。
Automatorは、フレンドリーなGUIとシンプルなインターフェイスで、退屈なルーチンをワンクリックでセット&フォゲットできるタスクに変えてくれます。
Automator は AppleScript ほどのカスタマイズ性や複雑さはないものの、よりシンプルでクラックされにくいのが特徴です。ご興味のある方は、時間を節約できるAutomatorのワークフローをご覧ください。