Документация Python неофициальный перевод
Содержание страницы

37.8. Mac OS Toolbox Modules

Это набор модулей, предоставляющих интерфейсы к различным устаревшим инструментальным средствам Mac OS. Если применимо, модуль определяет ряд объектов Python для различных структур, объявленных в инструментарии, а операции реализуются в виде методов объекта. Другие операции реализуются как функции в модуле. Не все операции, возможные в C, будут также возможны в Python (часто проблемой являются колбэки), и параметры иногда будут отличаться в Python (особенно входные и выходные буферы). Все методы и функции имеют строку __doc__, описывающую их аргументы и возвращаемые значения, а за дополнительным описанием следует обращаться к Inside Macintosh или аналогичным работам.

Все эти модули находятся в пакете с именем Carbon. Несмотря на это название, не все они являются частью Carbon framework: CF на самом деле находится в CoreFoundation, а Qt – в QuickTime. Обычный способ использования:

from Carbon import AE

Примечание

Большинство API OS X, которые используют эти модули, устарели или удалены в последних версиях OS X. Многие недоступны при выполнении Python в 64-битном режиме. Модули Carbon были удалены в Python 3. Следует избегать их использования в Python 2.

37.8.1. Carbon.AE – Apple Events

37.8.2. Carbon.AH – Apple Help

37.8.3. Carbon.App – Appearance Manager

37.8.4. Carbon.Appearance – Appearance Manager constants

37.8.5. Carbon.CF – Core Foundation

Поддерживаются объекты CFBase, CFArray, CFData, CFDictionary, CFString и CFURL, некоторые только частично.

37.8.6. Carbon.CG – Core Graphics

37.8.7. Carbon.CarbonEvt – Carbon Event Manager

37.8.8. Carbon.CarbonEvents – Carbon Event Manager constants

37.8.9. Carbon.Cm – Component Manager

37.8.10. Carbon.Components – Component Manager constants

37.8.11. Carbon.ControlAccessor – Control Manager accssors

37.8.12. Carbon.Controls – Control Manager constants

37.8.13. Carbon.CoreFounation – CoreFounation constants

37.8.14. Carbon.CoreGraphics – CoreGraphics constants

37.8.15. Carbon.Ctl – Control Manager

37.8.16. Carbon.Dialogs – Dialog Manager constants

37.8.17. Carbon.Dlg – Dialog Manager

37.8.18. Carbon.Drag – Drag and Drop Manager

37.8.19. Carbon.Dragconst – Drag and Drop Manager constants

37.8.20. Carbon.Events – Event Manager constants

37.8.21. Carbon.Evt – Event Manager

37.8.22. Carbon.File – File Manager

37.8.23. Carbon.Files – File Manager constants

37.8.24. Carbon.Fm – Font Manager

37.8.25. Carbon.Folder – Folder Manager

37.8.26. Carbon.Folders – константы Folder ManagerCarbon.Folders – Folder Manager constants

37.8.27. Carbon.Fonts – константы Font ManagerCarbon.Fonts – Font Manager constants

37.8.28. Carbon.Help – Help Manager

37.8.29. Carbon.IBCarbon – Carbon InterfaceBuilder

37.8.30. Carbon.IBCarbonRuntime – константы Carbon InterfaceBuilderCarbon.IBCarbonRuntime – Carbon InterfaceBuilder constants

37.8.31. Carbon.Icn – Carbon Icon Manager

37.8.32. Carbon.Icons – константы Carbon Icon ManagerCarbon.Icons – Carbon Icon Manager constants

37.8.33. Carbon.Launch – Carbon Launch Services

37.8.34. Carbon.LaunchServices – константы Carbon Launch ServicesCarbon.LaunchServices – Carbon Launch Services constants

37.8.35. Carbon.List – List Manager

37.8.36. Carbon.Lists – константы List ManagerCarbon.Lists – List Manager constants

37.8.37. Carbon.MacHelp – константы Help ManagerCarbon.MacHelp – Help Manager constants

37.8.38. Carbon.MediaDescr – Парсеры и генераторы для дескрипторов Quicktime MediaCarbon.MediaDescr – Parsers and generators for Quicktime Media descriptors

37.8.39. Carbon.Menu – Menu Manager

37.8.40. Carbon.Menus – константы Menu ManagerCarbon.Menus – Menu Manager constants

37.8.41. Carbon.Mlte – MultiLingual Text Editor

37.8.42. Carbon.OSA – Carbon OSA Interface

37.8.43. Carbon.OSAconst – константы Carbon OSA InterfaceCarbon.OSAconst – Carbon OSA Interface constants

37.8.44. Carbon.QDOffscreen – константы QuickDraw OffscreenCarbon.QDOffscreen – QuickDraw Offscreen constants

37.8.45. Carbon.Qd – QuickDraw

37.8.46. Carbon.Qdoffs – QuickDraw Offscreen

37.8.47. Carbon.Qt – QuickTime

37.8.48. Carbon.QuickDraw – константы QuickDrawCarbon.QuickDraw – QuickDraw constants

37.8.49. Carbon.QuickTime – константы QuickTimeCarbon.QuickTime – QuickTime constants

37.8.50. Carbon.Res – Resource Manager и HandlesCarbon.Res – Resource Manager and Handles

37.8.51. Carbon.Resources – константы Resource Manager и HandlesCarbon.Resources – Resource Manager and Handles constants

37.8.52. Carbon.Scrap – Scrap Manager

Этот модуль полностью доступен только в Mac OS 9 и более ранних версиях в классической среде PPC MacPython. В среде Carbon MacPython доступна весьма ограниченная функциональность.

Scrap Manager поддерживает простейшую форму операций вырезания и вставки на Macintosh. Его можно использовать как для межприкладных, так и для внутриприкладных операций с буфером обмена.

Модуль Scrap предоставляет низкоуровневый доступ к функциям Scrap Manager. Он содержит следующие функции:

Carbon.Scrap.InfoScrap()

Возвращает текущую информацию о scrap. Информация кодируется в виде кортежа, содержащего поля (size, handle, count, state, path).

Поле

Значение

size

Размер фрагмента в байтах.

handle

Объект ресурса, представляющий фрагмент.

count

Серийный номер содержимого фрагмента.

state

Целое число; положительное, если в памяти, 0 если на диске, отрицательное, если не инициализировано.

path

Имя файла, в котором фрагмент хранится на диске.

См. также

Менеджер фрагментов

Документация Apple по Менеджеру фрагментов содержит много полезной информации об использовании этого менеджера в приложениях.

37.8.53. Carbon.Snd – Sound Manager

37.8.54. Carbon.Sound – Константы Sound ManagerCarbon.Sound – Sound Manager constants

37.8.55. Carbon.TE – TextEdit

37.8.56. Carbon.TextEdit – Константы TextEditCarbon.TextEdit – TextEdit constants

37.8.57. Carbon.Win – Менеджер оконCarbon.Win – Window Manager

37.8.58. Carbon.Windows – Константы Менеджера оконCarbon.Windows – Window Manager constants