38.4。 aetypes —AppleEventオブジェクト
aetypes は、Appleイベントデータ記述子とAppleイベントオブジェクト指定子を表すために使用されるクラスを定義します。
Appleイベントデータは記述子に含まれており、これらの記述子が入力されます。 多くの記述子では、Python表現は単に対応するPythonタイプです。OSAのtypeText
はPython文字列、typeFloat
はfloatなどです。 Pythonに直接対応するものがないOSAタイプの場合、このモジュールはクラスを宣言します。 これらのクラスのインスタンスのパックとアンパックは、 aepack によって自動的に処理されます。
オブジェクト指定子は、基本的にAppleEventサーバーに実装されているオブジェクトのアドレスです。 Apple Event指定子は、Apple Eventの直接オブジェクトとして、またはオプションのパラメーターの引数として使用されます。 aetypes モジュールには、OSAクラスとプロパティの基本クラスが含まれています。これらは、 gensuitemodule によって生成されたパッケージによって使用され、特定のスイートのクラスとプロパティにデータを入力します。
下位互換性の理由から、またスタブパッケージを生成していないアプリケーションをスクリプト化する必要がある場合、このモジュールには、Document
、Window
、Character
など。
ノート
このモジュールはPython3.xで削除されました。
AEObjects
モジュールは、Appleイベント記述子データを表すために次のクラスを定義します。
- class aetypes.Unknown(type, data)
- aepack および aetypes モジュールがサポートされていないOSA記述子データの表現。 ここで他のクラスによって表されておらず、単純なPython値と同等ではないもの。
- class aetypes.Enum(enum)
- 指定された4文字の文字列値を持つ列挙値。
- class aetypes.InsertionLoc(of, pos)
pos
をオブジェクトof
に配置します。
- class aetypes.Boolean(bool)
- ブール値。
- class aetypes.StyledText(style, text)
- スタイル情報(フォント、顔など)を含むテキスト。
- class aetypes.AEText(script, style, text)
- スクリプトシステムとスタイル情報を含むテキスト。
- class aetypes.IntlText(script, language, text)
- スクリプトシステムと言語情報を含むテキスト。
- class aetypes.IntlWritingCode(script, language)
- スクリプトシステムと言語情報。
- class aetypes.QDPoint(v, h)
- クイックドローポイント。
- class aetypes.QDRectangle(v0, h0, v1, h1)
- クイックドロー長方形。
- class aetypes.RGBColor(r, g, b)
- 色。
- class aetypes.Type(type)
- 指定された4文字の名前を持つOSAタイプの値。
- class aetypes.Keyword(name)
- 指定された4文字の名前を持つOSAキーワード。
- class aetypes.Range(start, stop)
- 範囲。
- class aetypes.Ordinal(abso)
- 最初の
"firs"
、中央の"midd"
などの数値以外の絶対位置。
- class aetypes.Logical(logc, term)
- 演算子
logc
をterm
に適用する論理式。
- class aetypes.Comparison(obj1, relo, obj2)
obj1
とobj2
のrelo
の比較。
次のクラスは、PythonでAppleScriptクラスとプロパティを表すために、生成されたスタブパッケージによって基本クラスとして使用されます。
- class aetypes.ComponentItem(which[, fr])
- OSAクラスの抽象基本クラス。 サブクラスは、クラス属性
want
を4文字のOSAクラスコードに設定する必要があります。 このクラスのサブクラスのインスタンスは、AppleScriptオブジェクト指定子と同等です。 インスタンス化時に、which
でセレクターを渡し、オプションでfr
で親オブジェクトを渡す必要があります。
- class aetypes.NProperty(fr)
- OSAプロパティの抽象基本クラス。 サブクラスは、クラス属性
want
およびwhich
を設定して、話しているプロパティを指定する必要があります。 このクラスのサブクラスのインスタンスはオブジェクト指定子です。
- class aetypes.ObjectSpecifier(want, form, seld[, fr])
ComponentItem
およびNProperty
の基本クラス、一般的なOSAオブジェクト指定子。 パラメータについては、Apple Open ScriptingArchitectureのドキュメントを参照してください。 このクラスは抽象的ではないことに注意してください。