Apple Developer Connection
Advanced Search
Member Login Log In | Not a Member? Contact ADC

< Previous PageNext Page >

アプリケーションのスクリプト対応機能

AppleScriptは、多くのMacintoshパワーユーザが慣れ親しんでいるスクリプト言語およびプロセス間通信テクノロジーです。AppleScriptスクリプトをコンパイルして実行すると、スクリプトはアプリケーションにコマンドを送ることでアプリケーションを制御し、場合によっては結果としてアプリケーションからデータを受け取ることがあります。

アプリケーションをAppleScriptコマンドのターゲットにするためには、アプリケーションをスクリプト対応にする必要があります。スクリプト対応アプリケーションは、AppleScriptによって生成されるプロセス間メッセージ(アップルイベントと呼びます)に応答して、自身の動作とデータを提供します。実稼動品質のアプリケーションは、一般にスクリプト対応にする必要があります。自分のアプリケーションで実行できる機能を、可能な限り多くのユーザ(スクリプト作成者やAutomatorアプリケーションのユーザなど)が利用できるようにすることが目的です。

Cocoaではスクリプト対応アプリケーションのランタイムサポートが提供されています。特定のアプリケーションのスクリプト対応機能の情報が初めて必要になったとき、Application Kitはその情報をロードし、サポートされているコマンドに対応したアップルイベントハンドラを自動的に登録します。登録してあったコマンドに対応するアップルイベントをアプリケーションが受信すると、Application Kitはスクリプトコマンドオブジェクトをインスタンス化し、アプリケーションのスクリプト対応機能情報から取得した情報を使用して初期化します。この情報によって、コマンドの対象となる、アプリケーション内のスクリプト対応オブジェクトを見つけることが可能になります。次に、Application Kitはコマンドを実行し、対象のスクリプト対応オブジェクトは要求された処理を実行します。これらのオブジェクトが値を返す場合、Application Kitはその値をアップルイベントとしてパッケージ化し、元のスクリプトに返します。

このランタイムサポートを有効活用するためには、アプリケーションをスクリプト対応にする必要があります。この作業はいくつかの要素で構成されています。

スクリプト対応機能のサポートとは別に、Cocoaでは、アプリケーションがシステム上のほかのプロセスから受け取る特定のアップルイベントが自動的に処理されます。“「アップルイベントの処理」”では、アップルイベントと、Cocoaにおけるそれらのイベントの処理方法について説明しています。

参考資料: Cocoaアプリケーションのスクリプト対応機能の詳細については、『Cocoa Scripting Guide』を参照してください。



< Previous PageNext Page >


Last updated: 2006-05-23




Did this document help you?
Yes: Tell us what works for you.

It’s good, but: Report typos, inaccuracies, and so forth.

It wasn’t helpful: Tell us what would have helped.
Get information on Apple products.
Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Copyright © 2007 Apple Inc.
All rights reserved. | Terms of use | Privacy Notice