AppleScript
出典: フリー百科事典『ウィキペディア(Wikipedia)』
AppleScript(アップルスクリプト)は、アップルコンピュータが開発したMac OS用のオブジェクト指向のスクリプト言語。System 7(Mac OS 7にあたる)から採用されており、今なお普及し続けている。OSAに対応したアプリケーションにAppleEventを送ることにより自動操作を実現する。そういった意味ではマクロ言語と同等だが、AppleScriptは汎用性が高く、アプリケーションがOSAに対応していればそのアプリケーションに処理を委ね、その処理結果を用いることも可能である。また、現在のバージョンではSystem Eventsと呼ばれる機能を用いて、スクリプトからアプリケーションにメニュー操作やキー入力を伝達することさえも可能になっている。アプリケーションは、送られてきたAppleEventメッセージを解釈し、対応した処理を行う。そのため、処理速度は遅い。
AppleScriptは簡素なダイアログ程度のユーザーインターフェースしか持たない。そのため、自作のインターフェースを持たせるにはDialogDirectorというOSAXや、FaceSpan、Apple Developer Tools、REALbasicなどを用いる必要がある。FaceSpanとApple Developer Toolsはプログラミング言語としてAppleScriptを採用しており、コントロール(GUIの部品)が操作されると、AppleScriptコードの中から適切なイベントハンドラが呼び出され、その範囲内に記述されたAppleScriptを実行する。一方のREALbasicは、REALbasic本来のプログラミング言語を拡張するための言語という位置づけで、機能毎にスクリプトが記述されたファイルを用意し、REALbasicのコードからそのファイルを呼び出して実行する。
Mac OS X 10.1.2からは、アップル純正の統合開発環境Project Builder(現Xcode)でAppleScriptを開発言語として使えるようになり、Interface Builderでユーザーインターフェースの設計が行えるようになった。
[編集] 構文
英語に近い構文が採用されており、基本的には習得し易いといえるが、アプリケーション毎に命令などが全く異なるため、そういった意味では習得し辛い。なお、登場してしばらくは、日本語など、英語以外の言語によるコーディングも可能であった。それらの言語で記述した場合、自動的に英語に翻訳されていた。
スクリプトの例(変数「持ち物=myItem」の中身が0だったらダイアログを表示する)
英語
if myItem is 0 then display dialog "持ち物がありません" buttons {"OK"} default button "OK"
日本語
もし「持ち物」が0ならば “持ち物がありません”をボタンリスト:{“OK”},デフォルトボタン:“OK”で表示する 以上
[編集] 関連記事
アプリケーション |
---|
Automator ・ Backup ・ Chess ・ Dashboard ・ Dictionary ・ DVD プレーヤー ・ Finder ・ Front Row ・ Grapher ・ iCal ・ iChat ・ iSync ・ iTunes ・ Mail ・ Photo Booth ・ QuickTime Player ・ Safari ・ Sherlock ・ アドレスブック ・ 計算機 ・ スティッキーズ ・ テキストエディット ・ プレビュー スクリプトエディタ |
ユーティリティ |
AirMac 管理ユーティリティ ・ Audio MIDI 設定 ・ Bluetooth ファイル交換 ・ BOMArchiveHelper ・ Classic ・ ColorSync ユーティリティ ・ Crash Reporter ・ DigitalColor Meter ・ DiskImageMounter ・ Font Book ・ NetInfo マネージャ ・ ODBC アドミニストレータ ・ Universal Access ・ VoiceOver ・ X11 ・ アクティビティモニタ ・ 移行アシスタント ・ イメージキャプチャ ・ インストーラ ・ インターネット接続 ・ キーチェーンアクセス ・ グラブ ・ コンソール ・ システム環境設定 ・ システムプロファイラ ・ ソフトウェアアップデート ・ ターミナル ・ ディスクユーティリティ ・ ディレクトリアクセス ・ ネットワークユーティリティ ・ プリンタ設定ユーティリティ ・ ヘルプビューア・ AppleScriptユーティリティ・ フォルダアクション設定・ iPod ソフトウェアアップデート・ ファームウェア・アップデート・ Java 環境設定・ Java アプリケーションキャッシュビューア・ Java プラグイン設定・ Java Web Start アプリケーションマネージャ |
テクノロジーおよびインタフェース |
Apple Advanced Typography ・ AppleScript ・ Aqua ・ ATSUI ・ Audio Units ・ Bonjour ・ Boot Camp ・ Carbon · Cocoa · ColorSync ・ Core Animation ・ Core Audio ・ Core Data ・ Core Foundation ・ Core Image ・ Core Video ・ CUPS ・ Darwin ・ Exposé ・ FileVault ・ Inkwell ・ Keychain ・ Mach-O ・ OpenGL ・ plist ・ Quartz ・ QuickTime ・ Rosetta ・ Spaces ・ Spotlight ・ Time Machine ・ Uniform Type Identifier ・ Universal Binary ・ WebKit ・ Xgrid |
開発ツール |
カテゴリ: Mac OS X | スクリプト言語 | アップルコンピュータ