On this page
38.5. MiniAEFrame —开放脚本架构服务器支持
模块MiniAEFrame为可以用作开放脚本架构(OSA)服务器的应用程序提供框架,即接收和处理 AppleEvent。可以与FrameWork或独立使用。例如,它在 PythonCGISlave 中使用。
MiniAEFrame模块定义以下类别:
类别
MiniAEFrame.
AEServer
- 处理 AppleEvent 调度的类。您的应用程序应将此类与MiniApplication或FrameWork.Application一起子类化。您的init()方法应为两个类都调用init()方法。
类别
MiniAEFrame.
MiniApplication
- 与FrameWork.Application或多或少兼容但Function较少的类。它的事件循环支持 apple 菜单,command-dot 和 AppleEvents。其他事件将传递给 Python 解释器和/或 Sioux。如果您的应用程序要使用AEServer但不提供自己的窗口等,则很有用。
38.5.1. AEServer 对象
AEServer.
installaehandler
(* classe , type , callback *)- 安装一个 AppleEvent 处理程序。 * classe 和 type *是四个字符的 OSA 类和类型指示符,允许使用
'****'
通配符。收到匹配的 AppleEvent 时,将对参数进行解码并调用您的回调。
- 安装一个 AppleEvent 处理程序。 * classe 和 type *是四个字符的 OSA 类和类型指示符,允许使用
AEServer.
callback
(* _object ,** kwargs *)- 使用 OSA Direct Object 作为第一个位置参数调用回调。其他参数作为关键字参数传递,名称以 4 个字符表示。传递了三个额外的关键字参数:
_class
和_type
是 Class 和 Type 指示符,_attributes
是具有 AppleEvent 属性的字典。
- 使用 OSA Direct Object 作为第一个位置参数调用回调。其他参数作为关键字参数传递,名称以 4 个字符表示。传递了三个额外的关键字参数:
方法的返回值带有aetools.packevent()并作为答复发送。
请注意,当前设计存在一些严重问题。带有非标识符 4 个字符标识符作为参数的 AppleEvents 无法实现,并且不可能将错误返回给发起者。这将在以后的版本中解决。