AppleScriptとは?
Macに標準装備されているオブジェクト指向言語
AppleScriptとはApple社が開発し、MacのOSに標準装備されているスクリプト言語です。
AppleScriptは、ファイルの移動やアプリケーションの立ち上げなど、普段マウスやキーボードで行っている操作を代わりに自動で実行してくれます。「Photoshopで画像処理を終えたら、そのファイルをFinderで特定のフォルダに移動し、それをメールで送る」といった、アプリケーション同士を連携させるような動作も指示可能です。
AppleScriptはJavaやPython同様、オブジェクト指向を基準に設計されている言語です。OS上にあるアプリケーションやファイルを「オブジェクト(モノ)」として扱い、それらに直接命令を出して処理を進めます。コーディングは数行ででき、中学校レベルの英語力があれば難なく扱えます。
AppleScriptできること一覧
AppleScriptを活用すると、Mac上でのさまざまな作業を自動化できます。下記に具体的にできることをまとめましたが、これらはあくまで一部です。Applescriptとシェルスクリプトや外部ツールと組み合わせることで、より複雑な処理も実現可能です。
AppleScriptの基本的な操作と実行方法
.png)
スクリプトエディタを立ち上げよう
AppleScriptの記述・実行に使うのが、Macに標準搭載されている「スクリプトエディタ」というアプリケーションです。基本の動作のみであれば、スクリプトエディタのみで完結できます。起動方法は以下のとおりです。
Finderを開きます。
「アプリケーション」フォルダの中にある「ユーティリティ」フォルダを開いてください。
その中にある「スクリプトエディタ」をダブルクリックして起動します。
スクリプトエディタが立ち上がると、白いウィンドウが表示されます。ここにコードを記述し、「実行(▶)」ボタンを押すだけで、スクリプトが動作します。
入力時の注意点
AppleScriptは比較的扱いやすい言語ではありますが、他のプログラミング言語と同様に正確な入力が求められます。
スペルミスはもちろん、多くのプログラミング言語と同じく全角英数字や全角スペースは使用できません。AppleScriptは基本的に大文字と小文字を区別しませんが、可読性を高めるため、OS側の正式名称や一般的なルールに沿って記述することをおすすめします。
また、インターネットからダウンロードしたアプリケーションを連携させたい場合、セキュリティ設定の確認が必要です。
AppleScriptから他のアプリケーションを操作する場合、初回実行時に許可を求めるダイアログが表示されます。手動で設定を確認する場合は、「システム設定」>「プライバシーとセキュリティ」>「オートメーション」を確認し、スクリプトエディタからの操作が許可されているか確認してください。
連携させたいアプリケーションのアクセシビリティ・オートメーションを許可すれば、AppleScriptのスクリプトを実行できるはずです。
基本文法を身に付けよう
AppleScriptを使いこなすうえで、必ず覚えるべき基本的な文法があります。ここでは特に頻繁に扱う文法について簡単にまとめました。
基本的な構文を組み合わせるだけで、Mac上での複雑な作業も自動化できるようになります。
また、上記の記述を入力中に…が表示されることがあります。この状態でF5キーを押すと命令文一覧が表示されます。これをコピー&ペーストするのも便利な使い方の一つです。
応用編:Automatorとの使い分けについて
Macの自動化ソリューションとして、AppleScriptのほかに「Automator」というツールもあります。この二つはよく比較されますが、どちらを活用するかは用途によって判断してください。
AppleScriptはコードを記述することで複雑な条件分岐や指示だし、データ連携などができるようになります。対してAutomatorは、ノーコードで直感的にワークフローを組み立てられるアプリケーション。定型化された動作を自動化するには便利です。
複雑なロジックや細かなエラー処理が必要な自動化には、AppleScriptを活かすのが最適です。一方、「フォルダにファイルを入れたら自動でPDFに変換する」といった単純作業は、Automatorでも簡単に作れる場合があります。どちらが使いやすいかには個人差があるため、一度触って比較してみることをお勧めします。
なお、Automatorのワークフローの中にAppleScriptを実行するステップを組み込むことも可能。それぞれの強みを活かした自動化が実現できます。
【コピペOK】すぐ使えるAppleScriptコマンド集
(1).png)
音を鳴らす
スクリプトの処理が完了したことを通知する際などに使います。
beepbeepに続く数字は、鳴らす回数を指定します。beep 3とすれば、3回音が鳴ります。
フォルダを作る
Finderを使って、指定した場所に新しいフォルダを自動で作成します。ファイル整理の自動化に欠かせません。
tell application "Finder" make new folder at desktop with properties {name:"新規プロジェクト"} end tellat desktopの部分を、at folder "Documents" of homeのように変更すれば、任意の場所にフォルダを作れます。
ファイルをゴミ箱に入れる
古いファイルや不要になった中間ファイルを自動で削除し、ディスク容量を整理したいときに活かせます。
tell application "Finder" delete file "古いデータ.txt" of desktop end tellこのコードでは、指定したファイルが存在しない場合にエラーが出る点に注意が必要です。実務で活用する際は、事前にファイルの存在を確認するif文でエラー回避の処理を加えるようにしてください。
ファイルにデータを追記する
ログの記録や、設定ファイルの一部をスクリプトで自動更新したい場合に活かせる機能です。ここでは、テキストファイルに新しい行を追加する方法を紹介します。
set filePath to (path to desktop as text) & "log.txt"
set newLogData to "これは新しいログデータです" & return
try
set fileRef to open for access file filePath with write permission
write newLogData to fileRef starting at eof
close access fileRef
on error
try
close access file filePath end try
display notification "書き込みに失敗しました"
end tryこのコードは少し複雑ですが、starting at eofというパラメータを指定することで、既存のデータを消さずに追記できます。try...on errorは、ファイルのオープンやクローズで失敗した際のエラーを防ぐための処理で、エンジニアなら必須となります。
AppleScriptをもっと詳しく知るための学習ロードマップ
まずはApple公式ヘルプを見に行こう
AppleScriptの基本を学ぶうえで最も信頼できる情報源は、当然ながらApple公式のドキュメントです。まずはスクリプトエディタのメニューバーにある「ヘルプ」の内容を主軸に基本的なコマンドを覚えましょう。Apple Developerにある英語版のほうがより詳細かつ最新の情報が掲載されているので、ブラウザの翻訳機能を使いながら勉強するのも一つの方法です。
また、スクリプトエディタ上で各アプリケーションで使える用語を確認できます。スクリプトエディタでウインドウ>ライブラリを選択し、アプリケーションの名前をダブルクリックすると確認できます。この時、JavaScript for Automation用の用語が表示される場合があるので、AppleScriptのみ選択することをお忘れなく。
さらなる応用を知りたいなら個人のブログを巡ろう
公式ドキュメントで基本をマスターしたら、次は「特定の課題をどう解決するか」という実践的な知識が必要です。
AppleScriptは利用者が多い分、個人の技術ブログやQiitaなどの情報共有サイトにニッチな問題解決のコード例が豊富に公開されています。気になるワードで検索し、先人が公開しているスクリプトを自分の環境に合わせて修正・応用する学習をすると非常に効率的です。
検索をすれば目的外のニッチな内容も出てきますが、後学に読んでおいて損はありません。一度検索して、実際のコードを見て、動かしてみましょう。
まとめ
Macの定型作業を劇的に改善するAppleScript。AppleScriptを導入することで、あなたは「繰り返し作業に時間を奪われる」という最大の悩みから解放され、より価値の高いコア業務に集中できるでしょう。
まずは、この記事のコピペOKのコードをスクリプトエディタで実行するところから始めてみてください。さらに高度な自動化や、他のプログラミング言語を用いた業務効率化を行いたい場合はネット上にある先人の知恵を借りましょう。学習と定期的なメンテナンスを繰り返せば、常に快適な自動化環境を構築できるようになりますよ!











