Модули Mac OS Toolbox
Это набор модулей, которые предоставляют интерфейсы к различным устаревшим инструментариям Mac OS. Если применимо, модуль определит ряд объектов Python для различных структур, объявленных инструментарием, а операции будут реализованы как методы объекта. Другие операции будут реализованы как функции в модуле. Не все операции, возможные в C, будут также возможны в Python (обратные вызовы часто являются проблемой), и параметры иногда будут отличаться в Python (буферы ввода-вывода, особенно). Все методы и функции имеют строку __doc__ , описывающую их аргументы и возвращаемые значения, и для дополнительного описания вы можете обратиться к Inside Macintosh или аналогичным работам.
Эти модули все находятся в пакете под названием Carbon. Несмотря на это название, не все они являются частью фреймворка Carbon: CF действительно находится в фреймворке CoreFoundation, а Qt — в фреймворке QuickTime. Обычная схема использования:
from Carbon import AE
Примечание
Большинство API OS X, которые используют эти модули, устарели или удалены в последних версиях OS X. Многие из них недоступны, когда Python выполняется в 64-битном режиме. Модули Carbon были удалены в Python 3. Следует избегать их использования в Python 2.
1. Carbon.AE — События Apple
2. Carbon.AH — Справка Apple
3. Carbon.App — Менеджер внешнего вида
4. Carbon.Appearance — Константы менеджера внешнего вида
5. Carbon.CF — Основа фреймворка
Объекты CFBase, CFArray, CFData, CFDictionary, CFString и CFURL поддерживаются, некоторые только частично.
6. Carbon.CG — Core Graphics
7. Carbon.CarbonEvt — Менеджер событий Carbon
8. Carbon.CarbonEvents — Константы менеджера событий Carbon
9. Carbon.Cm — Менеджер компонентов
10. Carbon.Components — Константы менеджера компонентов
11. Carbon.ControlAccessor — Доступ к менеджеру управления
12. Carbon.Controls — Константы менеджера управления
13. Carbon.CoreFounation — Константы CoreFoundation
14. Carbon.CoreGraphics — Константы CoreGraphics
15. Carbon.Ctl — Менеджер управления
16. Carbon.Dialogs — Константы менеджера диалогов
17. Carbon.Dlg — Менеджер диалогов
18. Carbon.Drag — Менеджер перетаскивания
19. Carbon.Dragconst — Константы менеджера перетаскивания
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.IBCarbon — Carbon InterfaceBuilder
30. Carbon.IBCarbonRuntime — Константы Carbon InterfaceBuilder
31. Carbon.Icn — Менеджер иконок Carbon
32. Carbon.Icons — Константы менеджера иконок Carbon
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 Offscreen
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 — Менеджер буфера обмена
Этот модуль полностью доступен только в Mac OS 9 и ранее под классическим PPC MacPython. Очень ограниченная функциональность доступна под 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
56. Carbon.TextEdit — Константы TextEdit
57. Carbon.Win — Менеджер окон
58. Carbon.Windows — Константы менеджера окон
© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/2.7/library/carbon.html