38.5. MiniAEFrame —开放脚本架构服务器支持

模块MiniAEFrame为可以用作开放脚本架构(OSA)服务器的应用程序提供框架,即接收和处理 AppleEvent。可以与FrameWork或独立使用。例如,它在 PythonCGISlave 中使用。

MiniAEFrame模块定义以下类别:

  • 类别 MiniAEFrame. AEServer

  • 类别 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 时,将对参数进行解码并调用您的回调。
  • AEServer. callback(* _object ** kwargs *)

    • 使用 OSA Direct Object 作为第一个位置参数调用回调。其他参数作为关键字参数传递,名称以 4 个字符表示。传递了三个额外的关键字参数:_class_type是 Class 和 Type 指示符,_attributes是具有 AppleEvent 属性的字典。

方法的返回值带有aetools.packevent()并作为答复发送。

请注意,当前设计存在一些严重问题。带有非标识符 4 个字符标识符作为参数的 AppleEvents 无法实现,并且不可能将错误返回给发起者。这将在以后的版本中解决。