在线文档教程

MiniAEFrame

MiniAEFrame - 开放脚本架构服务器支持

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

MiniAEFrame模块定义了以下类:

class MiniAEFrame.AEServer

处理AppleEvent调度的类。您的应用程序应该要么一起继承这个类MiniApplicationFrameWork.Application。你的__init__()方法应该调用这__init__()两个类的方法。

class MiniAEFrame.MiniApplication

一个或多或少兼容FrameWork.Application但功能较少的类。它的事件循环支持苹果菜单,命令点和AppleEvents; 其他事件传递给Python解释器和/或Sioux。如果您的应用程序想要使用AEServer但不提供其自己的窗口等,这很有用。

1. AEServer对象

AEServer.installaehandler(classe, type, callback)

安装AppleEvent处理程序。类型是四字符的OSA类型指示符,'****'允许使用通配符。当收到匹配的AppleEvent时,参数被解码并调用回调函数。

AEServer.callback(_object, **kwargs)

您的回调将通过OSA直接对象作为第一个位置参数来调用。其他参数作为关键字参数传递,以4个字符的指示符作为名称。传递三个额外的关键字参数:_class_type是类和类型标志_attributes符,并且是具有AppleEvent属性的字典。

您的方法的返回值已打包aetools.packevent()并作为回复发送。

请注意,目前的设计存在一些严重问题。具有非标识符4字符参数指示符的AppleEvents不可实现,并且不可能向发起者返回错误。这将在未来的版本中解决。