Содержание страницы
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.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.7. Carbon.CarbonEvt – Carbon Event Manager¶
37.8.8. Carbon.CarbonEvents – Carbon Event Manager constants¶
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.25. Carbon.Folder – Folder Manager¶
37.8.26. Carbon.Folders – константы Folder Manager¶Carbon.Folders – Folder Manager constants
37.8.27. Carbon.Fonts – константы Font Manager¶Carbon.Fonts – Font Manager constants
37.8.28. Carbon.Help – Help Manager¶
37.8.29. Carbon.IBCarbon – Carbon InterfaceBuilder¶
37.8.30. Carbon.IBCarbonRuntime – константы Carbon InterfaceBuilder¶Carbon.IBCarbonRuntime – Carbon InterfaceBuilder constants
37.8.31. Carbon.Icn – Carbon Icon Manager¶
37.8.32. Carbon.Icons – константы Carbon Icon Manager¶Carbon.Icons – Carbon Icon Manager constants
37.8.33. Carbon.Launch – Carbon Launch Services¶
37.8.34. Carbon.LaunchServices – константы Carbon Launch Services¶Carbon.LaunchServices – Carbon Launch Services constants
37.8.35. Carbon.List – List Manager¶
37.8.36. Carbon.Lists – константы List Manager¶Carbon.Lists – List Manager constants
37.8.37. Carbon.MacHelp – константы Help Manager¶Carbon.MacHelp – Help Manager constants
37.8.38. Carbon.MediaDescr – Парсеры и генераторы для дескрипторов Quicktime Media¶Carbon.MediaDescr – Parsers and generators for Quicktime Media descriptors
37.8.39. Carbon.Menu – Menu Manager¶
37.8.40. Carbon.Menus – константы Menu Manager¶Carbon.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 Interface¶Carbon.OSAconst – Carbon OSA Interface constants
37.8.44. Carbon.QDOffscreen – константы QuickDraw Offscreen¶Carbon.QDOffscreen – QuickDraw Offscreen constants
37.8.46. Carbon.Qdoffs – QuickDraw Offscreen¶
37.8.48. Carbon.QuickDraw – константы QuickDraw¶Carbon.QuickDraw – QuickDraw constants
37.8.49. Carbon.QuickTime – константы QuickTime¶Carbon.QuickTime – QuickTime constants
37.8.50. Carbon.Res – Resource Manager и Handles¶Carbon.Res – Resource Manager and Handles
37.8.51. Carbon.Resources – константы Resource Manager и Handles¶Carbon.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 по Менеджеру фрагментов содержит много полезной информации об использовании этого менеджера в приложениях.