AppleScriptとは何ですか?初めてのMacオートメーションスクリプトの作成

AppleScriptとは何ですか?初めてのMacオートメーションスクリプトの作成

スクリプトの世界に慣れていて、Macで作業している場合は、AppleScriptが自動化ソリューションになる可能性があります。 AppleScriptは、AppleScriptライブラリを提供している限り、あらゆるアプリを制御する能力を提供する強力な言語です。





Photoshopの写真の自動サイズ変更、フォルダーの名前変更、パスワードによるファイルのロックなどの日常的なタスクに使用します。使い始める方法をご紹介します。





AppleScriptとは何ですか?

bashと同様に、AppleScriptはスクリプト言語です。また、Automatorと同様に、主にアプリやFinderとやり取りして、タスクを自動化します。それは1993年にずっとMacOS System 7の一部としてリリースされました。それ以来、それは立ち往生していて、 ユーティリティ フォルダ。





AppleScriptは、Mac OS Xのデビューとともにパワーが増しました。Cocoaフレームワークにより、アプリ開発者はAppleScriptとの互換性を簡単に組み込むことができました。この柔軟性の向上と、コマンドラインと直接通信するAppleScriptの機能を組み合わせることで、AppleScriptはいじくり回すのに最適なツールの1つになります。また、自動化に関しては、macOSがiOSよりも優れています。

プリインストールされたAppleScriptの概要

AppleScriptの内容を正確に分析する前に、ScriptEditorにプリインストールされているスクリプトとその使用方法を見てみましょう。



プレインストールされたスクリプトは Macintosh HD> ライブラリ>スクリプト。スクリプトエディタを開いて(Spotlightで検索)、次の場所にアクセスしてアクセスすることもできます。 環境設定>一般>メニューバーにスクリプトメニューを表示 、次にメニューバーに表示されるスクリプトアイコンをクリックします。

メニューバーからこれらのスクリプトの1つを実行するだけです。





フォルダアクションを見てみましょう。フォルダアクションは、フォルダに添付されているAppleScriptです。有効にすると、スクリプトはそのフォルダーに追加されたすべてのファイルで実行されます。

あなたが行くなら フォルダアクション>スクリプトをフォルダに添付する 、ウィンドウポップアップは、フォルダに追加するスクリプトの種類を尋ねます。写真を水平または垂直に反転したり、JPEGまたはPNGとして複製したり、回転したり、新しいアイテムが追加されたときにアラートを表示したりできます。





プログラムエラーのため、リクエストを完了できませんでした

スクリプトとそれを添付するフォルダーを選択したら、フォルダー自体を右クリックします。に行く サービス>フォルダアクションの設定 、そしてそれを確認してください フォルダアクションを有効にする チェックされます。次に、ファイルをフォルダーの上にドラッグして、AppleScriptが実行されることを確認します。

スクリプトメニューバーをいじって、AppleScriptが他に何ができるかを理解してください。内部で何が起こっているかを確認するには、 スクリプト フォルダで、任意のスクリプトを右クリックし、スクリプトエディタで開きます。

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

AppleScriptは、人間が読める構文を使用します。これは、他の多くのプログラミング言語と比較して、理解しやすい形式で書かれていることを意味します。完全な単語と文を使用してコマンドを送信するため、理解しやすく、簡単に学ぶことができます。

の最初の構文を見てみましょう 追加-新しいアイテムalert.scpt フォルダアクションで。これにより、AppleScriptの最も基本的なステートメントのアイデアが得られます。 ステートメントを伝える

on adding folder items to this_folder after receiving added_items
try
tell application 'Finder'
--get the name of the folder
set the folder_name to the name of this_folder
end tell

「tellステートメント」は、次の3つの部分で構成されます。

  1. 「伝える」という言葉
  2. 参照するオブジェクト(この場合、アプリケーション「Finder」)
  3. 実行するアクション(ここでは、 'folder_nameをthis_folderの名前に設定します')。

素人の言葉で言えば、上記のtellステートメントは、スクリプトが「this_folder」を要求するたびに、このスクリプトがアタッチされているフォルダーの名前を使用するようにFinderに指示します。

AppleScriptの目的は、自分ではやりたくないタスクを実行するようにアプリに指示することで、タスクを自動化することです。したがって、「tell」コマンドは不可欠です。 AppleScriptの世界では、「tell」だけで遠くまで行くことができます。

また注意してください:言う行

--get the name of the folder

実際には単なるコメントであり、その時点でスクリプトが何をしているかをユーザーに伝えます。コメントは不可欠です---スクリプトが何をしたかを他の人に伝えるためだけでなく、自分自身に思い出させるためにも。

初めてのAppleScriptを書く

プログラミングの経験があり、変数、do-whileループ、条件などの概念に精通している場合は、この紹介の範囲を超えてAppleScriptから多くのことを得ることができます。ここでは、基本的なスクリプトを作成、作成、実行、および保存する方法を説明します。

  1. スクリプトを作成します。 を開きます スクリプトエディタ に行きます ファイル>新規
  2. スクリプトを書く: スクリプトエディタウィンドウは2つに分かれています。上半分はスクリプトを入力するためのものです。下半分には、実行したときの出力が表示されます。タイプ:tell application 'System Events' to display dialog 'Hello world!' 。次に、スクリプトのすぐ上にあるメニューバーのハンマーボタンを押してコンパイルします。これはスクリプトを実行して構文エラーをチェックします。エラーダイアログが表示されず、スクリプトのフォーマットとフォントが変更された場合は、正常にコンパイルされています。
  3. スクリプトを実行します。 ハンマーボタンの隣には 演奏する ボタン。それを打って、何が起こるか見てください。
  4. スクリプトを保存します。 基本的なスクリプトができたので、クリック可能なアプリケーションとして保存できます。に移動 ファイル>保存 、および ファイル形式 、 選ぶ 応用 。これで、スクリプトエディタを開いて[再生]をクリックする代わりに、スクリプトをダブルクリックして実行できます。 bashでスクリプトを作成したい場合は、AppleScriptを使用してbashスクリプトをクリック可能なアプリケーションに変えることができます。

この単純な構文を使用すると、ほぼすべてのMacアプリにほとんど何でも実行するように指示できます。特定のアプリで使用可能なコマンドを確認するには、次のURLにアクセスしてください。 ファイル>辞書を開く アプリケーションを選択します。そこから、利用可能なすべてのAppleScriptコマンドを確認できます。

よりシンプルなMacオートメーションの場合は、Automatorを使用します

プログラミングで頭痛がする場合は、タスクを自動化する簡単な方法があります。 Automatorは、使いやすいGUIとシンプルなインターフェイスを使用して、気の遠くなるようなルーチンをワンクリックで設定して忘れるタスクに変えます。

AutomatorはAppleScriptほどカスタマイズ可能でも複雑でもありませんが、より単純で、壊すのがはるかに困難です。いくつか見てください 時間を節約するAutomatorワークフロー 興味があれば。

共有 共有 つぶやき Eメール キヤノン対ニコン:どちらのカメラブランドが優れていますか?

キヤノンとニコンは、カメラ業界で最も有名な2社です。しかし、どのブランドがより良いカメラとレンズのラインナップを提供していますか?

次を読む
関連トピック
  • マック
  • プログラミング
  • Applescript
  • コンピューターの自動化
  • Macのトリック
  • スクリプティング
  • タスクの自動化
著者について チャワガチーム(21の記事が公開されました)

ティム・チャワガはブルックリン在住の作家です。彼がテクノロジーと文化について書いているのではないとき、彼はサイエンスフィクションを書いています。

ティムチャワガのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください