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

carbon.md

162 строк · 11.9 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/2.7/library/carbon.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 37.8. Mac OS Toolbox Modules89Это набор модулей, предоставляющих интерфейсы к различным устаревшим инструментальным средствам Mac OS. Если применимо, модуль определяет ряд объектов Python для различных структур, объявленных в инструментарии, а операции реализуются в виде методов объекта. Другие операции реализуются как функции в модуле. Не все операции, возможные в C, будут также возможны в Python (часто проблемой являются колбэки), и параметры иногда будут отличаться в Python (особенно входные и выходные буферы). Все методы и функции имеют строку `__doc__`, описывающую их аргументы и возвращаемые значения, а за дополнительным описанием следует обращаться к [Inside Macintosh](https://python-all.ru/2.7/library/carbon.html) или аналогичным работам.1011Все эти модули находятся в пакете с именем `Carbon`. Несмотря на это название, не все они являются частью Carbon framework: CF на самом деле находится в CoreFoundation, а Qt – в QuickTime. Обычный способ использования:1213```python14from Carbon import AE15```1617> **Примечание**18>19> Большинство API OS X, которые используют эти модули, устарели или удалены в последних версиях OS X. Многие недоступны при выполнении Python в 64-битном режиме. Модули Carbon были удалены в Python 3. Следует избегать их использования в Python 2.2021## 37.8.1. [`Carbon.AE`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.AE) – Apple Events2223## 37.8.2. [`Carbon.AH`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.AH) – Apple Help2425## 37.8.3. [`Carbon.App`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.App) – Appearance Manager2627## 37.8.4. [`Carbon.Appearance`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Appearance) – Appearance Manager constants2829## 37.8.5. [`Carbon.CF`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.CF) – Core Foundation3031Поддерживаются объекты `CFBase`, `CFArray`, `CFData`, `CFDictionary`, `CFString` и `CFURL`, некоторые только частично.3233## 37.8.6. [`Carbon.CG`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.CG) – Core Graphics3435## 37.8.7. [`Carbon.CarbonEvt`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.CarbonEvt) – Carbon Event Manager3637## 37.8.8. [`Carbon.CarbonEvents`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.CarbonEvents) – Carbon Event Manager constants3839## 37.8.9. [`Carbon.Cm`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Cm) – Component Manager4041## 37.8.10. [`Carbon.Components`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Components) – Component Manager constants4243## 37.8.11. [`Carbon.ControlAccessor`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.ControlAccessor) – Control Manager accssors4445## 37.8.12. [`Carbon.Controls`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Controls) – Control Manager constants4647## 37.8.13. [`Carbon.CoreFounation`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.CoreFounation) – CoreFounation constants4849## 37.8.14. [`Carbon.CoreGraphics`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.CoreGraphics) – CoreGraphics constants5051## 37.8.15. [`Carbon.Ctl`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Ctl) – Control Manager5253## 37.8.16. [`Carbon.Dialogs`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Dialogs) – Dialog Manager constants5455## 37.8.17. [`Carbon.Dlg`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Dlg) – Dialog Manager5657## 37.8.18. [`Carbon.Drag`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Drag) – Drag and Drop Manager5859## 37.8.19. [`Carbon.Dragconst`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Dragconst) – Drag and Drop Manager constants6061## 37.8.20. [`Carbon.Events`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Events) – Event Manager constants6263## 37.8.21. [`Carbon.Evt`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Evt) – Event Manager6465## 37.8.22. [`Carbon.File`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.File) – File Manager6667## 37.8.23. [`Carbon.Files`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Files) – File Manager constants6869## 37.8.24. [`Carbon.Fm`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Fm) – Font Manager7071## 37.8.25. [`Carbon.Folder`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Folder) – Folder Manager7273## 37.8.26. [`Carbon.Folders`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Folders) – константы Folder Manager7475## 37.8.27. [`Carbon.Fonts`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Fonts) – константы Font Manager7677## 37.8.28. [`Carbon.Help`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Help) – Help Manager7879## 37.8.29. [`Carbon.IBCarbon`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.IBCarbon) – Carbon InterfaceBuilder8081## 37.8.30. [`Carbon.IBCarbonRuntime`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.IBCarbonRuntime) – константы Carbon InterfaceBuilder8283## 37.8.31. `Carbon.Icn` – Carbon Icon Manager8485## 37.8.32. [`Carbon.Icons`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Icons) – константы Carbon Icon Manager8687## 37.8.33. [`Carbon.Launch`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Launch) – Carbon Launch Services8889## 37.8.34. [`Carbon.LaunchServices`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.LaunchServices) – константы Carbon Launch Services9091## 37.8.35. [`Carbon.List`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.List) – List Manager9293## 37.8.36. [`Carbon.Lists`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Lists) – константы List Manager9495## 37.8.37. [`Carbon.MacHelp`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.MacHelp) – константы Help Manager9697## 37.8.38. [`Carbon.MediaDescr`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.MediaDescr) – Парсеры и генераторы для дескрипторов Quicktime Media9899## 37.8.39. [`Carbon.Menu`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Menu) – Menu Manager100101## 37.8.40. [`Carbon.Menus`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Menus) – константы Menu Manager102103## 37.8.41. [`Carbon.Mlte`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Mlte) – MultiLingual Text Editor104105## 37.8.42. [`Carbon.OSA`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.OSA) – Carbon OSA Interface106107## 37.8.43. [`Carbon.OSAconst`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.OSAconst) – константы Carbon OSA Interface108109## 37.8.44. [`Carbon.QDOffscreen`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.QDOffscreen) – константы QuickDraw Offscreen110111## 37.8.45. [`Carbon.Qd`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Qd) – QuickDraw112113## 37.8.46. [`Carbon.Qdoffs`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Qdoffs) – QuickDraw Offscreen114115## 37.8.47. [`Carbon.Qt`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Qt) – QuickTime116117## 37.8.48. [`Carbon.QuickDraw`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.QuickDraw) – константы QuickDraw118119## 37.8.49. [`Carbon.QuickTime`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.QuickTime) – константы QuickTime120121## 37.8.50. [`Carbon.Res`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Res) – Resource Manager и Handles122123## 37.8.51. [`Carbon.Resources`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Resources) – константы Resource Manager и Handles124125## 37.8.52. [`Carbon.Scrap`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Scrap) – Scrap Manager126127Этот модуль полностью доступен только в Mac OS 9 и более ранних версиях в классической среде PPC MacPython. В среде Carbon MacPython доступна весьма ограниченная функциональность.128129Scrap Manager поддерживает простейшую форму операций вырезания и вставки на Macintosh. Его можно использовать как для межприкладных, так и для внутриприкладных операций с буфером обмена.130131Модуль `Scrap` предоставляет низкоуровневый доступ к функциям Scrap Manager. Он содержит следующие функции:132133#### `Carbon.Scrap.InfoScrap()`134135Возвращает текущую информацию о scrap. Информация кодируется в виде кортежа, содержащего поля `(size, handle, count, state, path)`.136137| Поле | Значение |138| --- | --- |139| *size* | Размер фрагмента в байтах. |140| *handle* | Объект ресурса, представляющий фрагмент. |141| *count* | Серийный номер содержимого фрагмента. |142| *state* | Целое число; положительное, если в памяти, `0` если на диске, отрицательное, если не инициализировано. |143| *path* | Имя файла, в котором фрагмент хранится на диске. |144145> **См. также**146>147> **[Менеджер фрагментов](https://python-all.ru/2.7/library/carbon.html)**148>149> Документация Apple по Менеджеру фрагментов содержит много полезной информации об использовании этого менеджера в приложениях.150151## 37.8.53. [`Carbon.Snd`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Snd) – Sound Manager152153## 37.8.54. [`Carbon.Sound`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Sound) – Константы Sound Manager154155## 37.8.55. [`Carbon.TE`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.TE) – TextEdit156157## 37.8.56. [`Carbon.TextEdit`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.TextEdit) – Константы TextEdit158159## 37.8.57. [`Carbon.Win`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Win) – Менеджер окон160161## 37.8.58. [`Carbon.Windows`](https://python-all.ru/2.7/library/carbon.html#module-Carbon.Windows) – Константы Менеджера окон162