タイトルAppleScriptのプログラムをアプリケーションの中から実行する方法カテゴリーTechnical Q&A, AppleScript
作成日2002/1/23 15:53:59作成者新居雅行
Technical Q&Aに、アプリケーションの中でAppleScriptの実行を行う方法が掲載されている。プログラム中でテキストで与えたAppleScriptのプログラムを実行する方法や、あるいはAppleEventの送信を行って、スクリプトと同等の処理を行う方法が、詳細なサンプルプログラム付きで示されている。題材にしているのは、Mailアプリケーションに対してスクリプト処理で自動的にメールを送信させるものである。いずれも、AppleEvent Managerや、OSA Component関連のAPIを利用するもので、Inside Macintosh: Interapplication Communications等で知られているものであるが、一部に微妙に違いがあるので、AppleScriptやAppleEvent関連のプログラムを作成しているプログラマはチェックを入れておくのが良いだろう。AppleScriptの実行に関しては、Inside MacintoshではOSAExecuteというAPIを使っているが、OSAExecuteEventを使っている。また、コンパイルしたスクリプトを保存しておき再利用する方法についてのヒントとなるようなことも記載されている。プログラムはC言語で示されているが、テキストで記載したAppleScriptのプログラムを実行する関数はほぼそのまま再利用できると言ってよいだろう。
関連リンクQA1111:Calling an AppleScript and providing parameters from an Application