在线文档教程

gensuitemodule

gensuitemodule - 生成OSA存根包

gensuitemodule根据AppleScript词典,该模块创建一个Python包,实现由特定应用程序实现的AppleScript套件的存根代码。

它通常由用户通过PythonIDE调用,但它也可以作为脚本从命令行运行(传递--help给选项的帮助)或从Python代码导入。有关其使用的示例,请参阅Mac/scripts/genallsuites.py源代码发行版,它将生成标准库中包含的存根程序包。

它定义了以下公共职能:

gensuitemodule.is_scriptable(application)

如果application应将其作为路径名传递,则返回true ,该脚本似乎是可编写脚本的。用一点盐做出回报值:Internet Explorer似乎不是可以编写脚本的,但肯定是。

gensuitemodule.processfile(application[, output, basepkgname, edit_modnames, creatorsignature, dump, verbose])

为应用程序创建存根包,应将其作为完整路径名传递。 对于.app包,这是包的路径名,而不是捆绑包内的可执行文件; 对于非捆绑式CFM应用程序,您传递应用程序二进制文件的文件名。

该功能向应用程序请求其OSA术语资源,对这些资源进行解码并使用结果数据为实现客户端存根的包创建Python代码。

输出是存储结果包的路径名,如果未指定,将向用户呈现标准“保存文件为”对话框。 basepkgname是该软件包将构建的基础包,默认为StdSuites。 只有在生成StdSuites本身时,你需要指定它。 edit_modnames是一个字典,可用于更改名称修改后太丑的模块名称。 creator_signature可用于覆盖4字符创建者代码,该代码通常从包中的PkgInfo文件或CFM文件创建者签名获取。 当给出转储时,它应该引用一个文件对象,并且在解码资源并将术语资源的Python表示转储到此文件后,进程文件将停止。 verbose也应该是一个文件对象,并指定它会导致processfile告诉你它在做什么。

gensuitemodule.processfile_fromresource(application[, output, basepkgname, edit_modnames, creatorsignature, dump, verbose])

这个函数与processfile相同,除了它使用不同的方法来获取术语资源。 它将应用程序作为资源文件打开,并从该文件读取所有“aete”和“aeut”资源。