MiniAEFrame
MiniAEFrame - 开放脚本架构服务器支持
该模块MiniAEFrame
为可用作开放脚本架构(OSA)服务器的应用程序提供框架,即接收和处理AppleEvents。它可以结合使用FrameWork
或独立使用。作为一个例子,它在PythonCGISlave中使用
。
该MiniAEFrame
模块定义了以下类:
class MiniAEFrame.AEServer
处理AppleEvent调度的类。您的应用程序应该要么一起继承这个类MiniApplication
或FrameWork.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不可实现,并且不可能向发起者返回错误。这将在未来的版本中解决。