Mac OS Toolbox Modules
Mac OS工具箱模块
这些是为各种传统Mac OS工具箱提供接口的一组模块。如果适用,模块将为工具箱声明的各种结构定义一些Python对象,并且操作将作为对象的方法实现。其他操作将作为模块中的功能执行。并不是所有可能的C语言操作都可以在Python中使用(回调通常是一个问题),Python中的参数偶尔会有所不同(尤其是输入和输出缓冲区)。所有的方法和函数都有一个__doc__
描述它们的参数和返回值的字符串,对于附加的描述,你可以参考Inside Macintosh或类似的着作。
这些模块都在一个名为Carbon
的包。尽管如此,它们并不是碳框架的一部分:CF实际上是在CoreFoundation框架中,而Qt是在QuickTime框架中。正常使用模式是
from Carbon import AE
注意
在最新版本的OS X中,这些模块所使用的大多数OS X API都被弃用或删除。当Python以64位模式执行时,许多OSX API不可用。Carbon模块已经在Python 3中被删除了。你应该避免在Python 2中使用它们。
1. Carbon.AE - Apple Events
2. Carbon.AH - Apple帮助
3. Carbon.App - Appearance 管理器
4. Carbon.Appearance - Appearance 管理器常量
5. Carbon.CF - Core Foundation
CFBase,CFArray,CFData,CFDictionary,CFString和CFURL对象都是支持的,有些只是部分。
6. Carbon.CG - 核心图形
7. Carbon.CarbonEvt — Carbon Event Manager
8. Carbon.CarbonEvents - Carbon事件管理器常量
9. Carbon.Cm - 组件管理器
10. Carbon.Components - 组件管理器常量
11. Carbon.ControlAccessor - 控制管理者指定者
12. Carbon.Controls - 控制管理中心常量
13. Carbon.CoreFounation - CoreFounation常量
14. Carbon.CoreGraphics - CoreGraphics常量
15. Carbon.Ctl - 控制管理器
16. Carbon.Dialogs - 对话管理器常量
17. Carbon.Dlg - 对话管理器
18. Carbon.Drag - Drag与Drop管理器
19. Carbon.Dragconst - Drag与Drop管理器常量
20. Carbon.Events - 事件管理器常量
21. Carbon.Evt - 事件管理器
22. Carbon.File - 文件管理器
23. Carbon.Files - 文件管理器常量
24. Carbon.Fm - 字体管理器
25. Carbon.Folder - 文件夹管理器
26. Carbon.Folders - 文件夹管理器常量
27. Carbon.Fonts - 字体管理器常量
28. Carbon.Help - 帮助管理器
29. Carbon.IBCbon - Carbon InterfaceBuilder
30. Carbon.IBCarbonRuntime - Carbon InterfaceBuilder常量
31. Carbon.IcnCarbon Icon管理器
32. Carbon.Icons - Carbon Icon 管理器常量
33. Carbon.Launch - Carbon发射服务
34. Carbon.LaunchServices - Carbon发射服务常数
35. Carbon.List - 列表管理器
36. Carbon.Lists - 列表管理器常量
37. Carbon.MacHelp - 帮助管理器常量
38. Carbon.MediaDescr - 用于Quicktime媒体描述符的解析器和生成器
39. Carbon.Menu - 菜单管理器
40. Carbon.Menus - 菜单管理器常量
41. Carbon.Mlte - 多语种文本编辑器
42. Carbon.OSA - Carbon OSA界面
43. Carbon.OSAconst - Carbon OSA界面常数
44. Carbon.QDOffscreen - QuickDraw离屏常量
45. Carbon.Qd — QuickDraw
46. Carbon.Qdoffs - QuickDraw Offscreen
47. Carbon.Qt — QuickTime
48. Carbon.QuickDraw - QuickDraw常量
49. Carbon.QuickTime - QuickTime常量
50. Carbon.Res - 资源管理器和句柄
51. Carbon.Resources - 资源管理器和句柄常量
52. Carbon.Scrap - 废料管理器
此模块仅在经典PPC MacPython下的Mac OS 9和更早版本中可用。Carbon MacPython下的功能非常有限。
废料管理器支持Macintosh上最简单的剪切和粘贴操作。它可以用于应用程序内部和应用程序内的剪贴板操作。
该Scrap
模块提供对废料管理器功能的低级访问。它包含以下功能:
Carbon.Scrap.InfoScrap()
返回有关废料的当前信息。信息被编码为包含字段的元组(size, handle, count, state, path)
。
领域 | 含义 |
---|---|
size | 报文大小以字节为单位。 |
handle | 表示废品的资源对象。 |
count | 报废内容的序列号。 |
state | 整数; 如果在内存中为正,则在磁盘上为0,如果未初始化则为负。 |
path | 存储在磁盘上时废品的文件名。 |
扩展内容
废料管理器的 Apple文档提供了许多有关在应用程序中使用废料管理器的有用信息。