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 类的对象说明符,例如 Document
、Window
、Character
等
笔记
此模块已在 Python 3.x 中删除。
AEObjects
模块定义了以下类来表示 Apple 事件描述符数据:
- class aetypes.Unknown(type, data)
- aepack 和 aetypes 模块不支持的 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)
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 Scripting Architecture 文档。 请注意,此类不是抽象的。