Class

NSScriptClassDescription

A scriptable class that a macOS app supports. あるmacOSアプリがサポートする、あるスクリプト対応クラス。

Declaration 宣言

class NSScriptClassDescription : NSClassDescription

Overview 概要

A scriptable application provides scriptability information that describes the commands and objects scripters can use in scripts that target the application. That includes information about the classes those scriptable objects are created from. スクリプト対応アプリケーションは、スクリプト対応機能情報を提供します、それはスクリプトを書く人がそのアプリケーションを対象とするスクリプトで使うコマンドとオブジェクトを記述します。それは、そういったスクリプト対応オブジェクトがそれらから作成されるところのクラスについての情報を含みます。

An application’s scriptability information is collected automatically by an instance of NSScriptSuiteRegistry. The registry object creates an NSScriptClassDescription for each class it finds and caches these objects in memory. Cocoa scripting uses registry information in handling scripting requests that target the application. アプリケーションのもつスクリプト対応機能情報は、自動的にNSScriptSuiteRegistryのインスタンスによって収集されます。レジストリ(登記)オブジェクトは、それが見つけた各クラスに対してひとつのNSScriptClassDescriptionを作成して、それらオブジェクトをメモリにキャッシュします。Cocoaスクリプティングは、アプリケーションを対象にするスクリプティング要請の処理においてレジストリ情報を使います。

A class description instance stores the name, attributes, relationships, and supported commands for a class. For example, a scriptable document class for a drawing application might support attributes such as file and file type, relationships such as collections of circles, rectangles, and lines, and commands such as align and rotate. あるクラス記述インスタンスは、名前、属性、リレーションシップ、そしてサポートされるコマンドを、あるクラスに対して格納します。例えば、お絵描きアプリケーションのためのスクリプト対応documentクラスは、fileおよびfile typeなどの属性、circlesrectangles、およびlinesなどのリレーションシップ、そしてalignおよびrotateのようなコマンドをサポートするかもしれません。

As with many of the classes in Cocoa’s built-in scripting support, your application may never need to directly work with instances of NSScriptClassDescription. However, one case where you might need access to a class description is if you override objectSpecifier in a scriptable class. For information on how to do this, see Object Specifiers in Cocoa Scripting Guide. Cocoaのもつ組み込みスクリプティングサポートにおける多くのクラスでのように、あなたのアプリケーションは決して直接にNSScriptClassDescriptionのインスタンスを扱う必要はないでしょう。しかしながら、あなたがクラス記述にアクセスする必要があるかもしれない1つの事例は、あなたがobjectSpecifierをあるアプリケーションクラスにおいてオーバーライドする場合です。それを行う方法に関する情報として、Object SpecifiersCocoa Scripting Guideで見てください。

Another case where your application may need access to class description information is if you override indicesOfObjectsByEvaluatingWithContainer:count: in a specifier class. あなたのアプリケーションがクラス記述情報にアクセスする必要があるかもしれないもう1つの事例は、あなたがindicesOfObjectsByEvaluatingWithContainer:count:をある指定子クラスにおいてオーバーライドする場合です。

Although you can subclass NSScriptClassDescription, it is unlikely that you would need to do so, or even to create instances of it. あなたはNSScriptClassDescriptionのサブクラスを作成できるとはいえ、あなたがそうする必要、またはそれのインスタンスを作成することさえ起こりそうにありません。

Topics 話題

Initializing a Script Class Description スクリプトクラス記述を初期化する

Getting a Script Class Description スクリプトクラス記述を取得する

Getting basic information about the script class スクリプトクラスについての基盤情報を取得する

Getting and comparing Apple event codes アップルイベントコードの取得と比較

Getting attribute and relationship information 属性およびリレーションシップ情報を取得する

Getting command information コマンド情報を取得する

Relationships 関係

Inherits From 継承元

See Also 参照

Script Dictionary Description スクリプト用語説明記述