init?(suiteName : String, className : String, dictionary: [AnyHashable : Any]?)
NSScriptClassDescription
.
NSScriptClassDescription
の新しくアロケートされたインスタンスを初期化して返します。
Availability 有効性
Technology
class NSScriptClassDescription : NSClassDescription
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 NSScript
. The registry object creates an NSScript
for each class it finds and caches these objects in memory. Cocoa scripting uses registry information in handling scripting requests that target the application.
アプリケーションのもつスクリプト対応機能情報は、自動的にNSScript
のインスタンスによって収集されます。レジストリ(登記)オブジェクトは、それが見つけた各クラスに対してひとつのNSScript
を作成して、それらオブジェクトをメモリにキャッシュします。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
などの属性、circles
、rectangles
、および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 NSScript
. However, one case where you might need access to a class description is if you override object
in a scriptable class. For information on how to do this, see Object Specifiers in Cocoa Scripting Guide.
Cocoaのもつ組み込みスクリプティングサポートにおける多くのクラスでのように、あなたのアプリケーションは決して直接にNSScript
のインスタンスを扱う必要はないでしょう。しかしながら、あなたがクラス記述にアクセスする必要があるかもしれない1つの事例は、あなたがobject
をあるアプリケーションクラスにおいてオーバーライドする場合です。それを行う方法に関する情報として、Object SpecifiersをCocoa Scripting Guideで見てください。
Another case where your application may need access to class description information is if you override indices
in a specifier class.
あなたのアプリケーションがクラス記述情報にアクセスする必要があるかもしれないもう1つの事例は、あなたがindices
をある指定子クラスにおいてオーバーライドする場合です。
Although you can subclass NSScript
, it is unlikely that you would need to do so, or even to create instances of it.
あなたはNSScript
のサブクラスを作成できるとはいえ、あなたがそうする必要、またはそれのインスタンスを作成することさえ起こりそうにありません。
init?(suiteName : String, className : String, dictionary: [AnyHashable : Any]?)
NSScriptClassDescription
.
NSScriptClassDescription
の新しくアロケートされたインスタンスを初期化して返します。
init?(for: AnyClass)
func forKey (String) -> NSScriptClassDescription?
var superclass: NSScriptClassDescription?
var className : String?
var defaultSubcontainerAttributeKey : String?
DefaultSubcontainerAttribute
entry of the class dictionary from which the receiver was instantiated.
それからレシーバがインスタンス化されたクラス辞書のDefaultSubcontainerAttribute
登録項目の値を返します。
var implementationClassName : String?
func isLocationRequiredToCreate (forKey : String) -> Bool
var suiteName : String?
var appleEventCode : FourCharCode
func appleEventCode (forKey : String) -> FourCharCode
func matchesAppleEventCode (FourCharCode) -> Bool
func hasOrderedToManyRelationship (forKey : String) -> Bool
func hasProperty (forKey : String) -> Bool
func hasReadableProperty (forKey : String) -> Bool
func hasWritableProperty (forKey : String) -> Bool
func key(withAppleEventCode : FourCharCode) -> String?
func type(forKey : String) -> String?
func selector(forCommand : NSScriptCommandDescription) -> Selector?
func supportsCommand (NSScriptCommandDescription) -> Bool
class NSScriptSuiteRegistry
class NSClassDescription
class NSScriptCommandDescription