38.4. aetypes — AppleEvent 对象 — Python 文档

来自菜鸟教程
Python/docs/2.7/library/aetypes
跳转至:导航、​搜索

38.4. 基因型 — AppleEvent 对象

aetypes 定义了用于表示 Apple 事件数据描述符和 Apple 事件对象说明符的类。

Apple 事件数据包含在描述符中,并且这些描述符是类型化的。 对于许多描述符,Python 表示只是相应的 Python 类型:OSA 中的 typeText 是 Python 字符串,typeFloat 是浮点数等。 对于没有直接 Python 对应的 OSA 类型,此模块声明类。 这些类的打包和解包实例由 aepack 自动处理。

对象说明符本质上是在 Apple 事件服务器中实现的对象的地址。 Apple Event 说明符用作 Apple Event 的直接对象或作为可选参数的参数。 aetypes 模块包含 OSA 类和属性的基类,由 gensuitemodule 生成的包使用它们来填充给定套件中的类和属性。

出于向后兼容性的原因,以及在您需要为尚未为其生成存根包的应用程序编写脚本的情况下,此模块还包含许多常见 OSA 类的对象说明符,例如 DocumentWindowCharacter

笔记

此模块已在 Python 3.x 中删除。


AEObjects 模块定义了以下类来表示 Apple 事件描述符数据:

class aetypes.Unknown(type, data)
aepackaetypes 模块不支持的 OSA 描述符数据的表示,即 此处其他类未表示且不等同于简单 Python 值的任何内容。
class aetypes.Enum(enum)
具有给定 4 字符字符串值的枚举值。
class aetypes.InsertionLoc(of, pos)
在对象 of 中定位 pos
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)
obj1obj2的比较relo

以下类被生成的存根包用作基类,以在 Python 中表示 AppleScript 类和属性:

class aetypes.ComponentItem(which[, fr])
OSA 类的抽象基类。 子类应将类属性 want 设置为 4 个字符的 OSA 类代码。 此类的子类的实例等效于 AppleScript 对象说明符。 在实例化时,您应该在 which 中传递一个选择器,并在 fr 中可选地传递一个父对象。
class aetypes.NProperty(fr)
OSA 属性的抽象基类。 子类应该设置类属性 wantwhich 来指定我们正在谈论的属性。 此类的子类的实例是对象说明符。
class aetypes.ObjectSpecifier(want, form, seld[, fr])
ComponentItemNProperty 的基类,一个通用的 OSA 对象说明符。 有关参数,请参阅 Apple Open Scripting Architecture 文档。 请注意,此类不是抽象的。