\r\n\r\n

アップルスクリプトとは? 初めてのMac自動化スクリプトの書き方

applescriptは、あなたのMacで繰り返される作業を自動化するのに役立ちます。ここでは、その概要と最初のアップルスクリプトの書き方について説明します...

スクリプトを書くのが好きで、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で開いてください。

Tellステートメントを理解する

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つの部分から構成されています。

  1. "伝える "という言葉
  2. 参照するオブジェクト(この場合、アプリケーション "Finder")。
  3. 実行するアクション(この場合は「フォルダ名をこのフォルダ名にする」)。

平たく言えば、上記のtell文は、「スクリプトが "thisŏu folder "を要求したときに、このスクリプトが添付されているフォルダの名前を使うようにFinderに指示する」ものである。

AppleScriptの目的は、アプリケーションが実行したくない作業を実行させることで、あなたに代わって作業を自動化することです。だから "tell "コマンドは重要なのです。AppleScriptの世界では、「伝える」ことで長い道のりを歩むことができるのです。

また、以下の点にご注意ください。

--get the name of the folder

これは、スクリプトがその時点で何をしているかをユーザーに伝えるための単なるコメントです。コメントは、自分の脚本の出来を他の人に伝えるだけでなく、自分自身を戒めるためにも欠かせません。

最初のアップルスクリプトを書く

プログラミングの経験があり、変数やdo whileループ、条件分岐などの概念を知っている人なら、この記事で紹介するよりもずっと多くのことをAppleScriptから得ることができます。これから、基本的なスクリプトの作成、記述、実行、保存の方法を紹介します。

  1. スクリプトの作成方法:スクリプトエディタを開き、「File」 > 「New」を実行します。
  2. スクリプトの書き方:スクリプトエディタのウィンドウは2つに分かれています。上半分はスクリプトの入力に使用し、下半分は実行時に出力を表示します。Type: "System Events "アプリケーションに "helloworld!"ダイアログを表示するよう指示する。次に、メニューバーのスクリプトの真上にあるハンマーボタンをクリックすると、スクリプトがコンパイルされます。これは、構文エラーをチェックするためにスクリプトを実行します。エラーダイアログが表示されず、スクリプトで書式やフォントが変更されれば、コンパイルに成功したことになります。
  3. スクリプトを実行します。ハンマーボタンの隣に再生ボタンがあるので、それを押して何が起こるか見てください。
  4. スクリプトの保存:基本的なスクリプトができたので、それをクリック可能なアプリケーションとして保存します。ファイル」> 「保存」を開き、「ファイル形式」で「アプリケーション」を選択します。.これで、スクリプトエディタを開いて「再生」をクリックする代わりに、スクリプトをダブルクリックするだけで実行できるようになりました。bashでスクリプトを書くのが好きな人は、AppleScriptを使ってbashスクリプトをクリック可能なアプリケーションに変換することができます。

この簡単な構文で、ほとんどすべてのMacアプリケーションに何かを指示することができます。あるアプリケーションで使用できるコマンドを確認するには、「ファイル > 辞書を開く」で、そのアプリケーションを選択します。そこから、利用可能なすべてのアップルスクリプトコマンドを見ることができます。

Macの自動化を簡単にするために、automatorを使用する

Automatorは、フレンドリーなGUIとシンプルなインターフェイスで、退屈なルーチンをワンクリックでセット&フォゲットできるタスクに変えてくれます。

Automator は AppleScript ほどのカスタマイズ性や複雑さはないものの、よりシンプルでクラックされにくいのが特徴です。ご興味のある方は、時間を節約できるAutomatorのワークフローをご覧ください。

  • 2021-03-20 16:33 に公開
  • 閲覧 ( 33 )
  • 分類:IT

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ