在线文档教程

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文档提供了许多有关在应用程序中使用废料管理器的有用信息。

53. Carbon.Snd - 声音管理器

54. Carbon.Sound - 声音管理器常量

55. Carbon.TE — TextEdit

Carbon.TextEdit - TextEdit常量

57. Carbon.Win - 窗口管理器

58. Carbon.Windows - Window Manager常量