目次

前のトピックへ

37.7. autoGIL — イベントループ中のグローバルインタープリタの取り扱い

次のトピックへ

37.9. ColorPicker — 色選択ダイアログ

このページ

37.8. Mac OS ツールボックスモジュール

各種の Mac OS ツールボックスへのインターフェースを与えるモジュール群があります。対応するモジュールがあるなら、そのモジュールではツールボックスで宣言された各種の構造体の Python オブジェクトが定義され、操作は定義されたオブジェクトのメソッドとして実装されています。その他の操作はモジュールの関数として実装されています。 C で可能な操作がすべて Python で可能なわけではありませんし(コールバックはよく問題になります)、パラメータがPython だと違ってしまうことはよくあります(特に入力バッファや出力バッファ)。 全てのメソッドと関数は __doc__ 文字列があるので、引数と返り値の説明を得る事ができます。他の情報源としては、 Inside Macintosh などを参照してください。

これらのモジュールは全て Carbon パッケージに含まれています。 この名前にもかかわらずそれら全てが Carbon フレームワークの一部なわけではありません。CF は、CoreFoundation フレームワークの中に実際はありますし、Qt は QuickTime フレームワークにあります。ツールボックスモジュールは普通以下のようにして利用します。

from Carbon import AE

警告

Carbon モジュール群は 3.0 で削除されます。

37.8.1. Carbon.AE — Apple Events

プラットフォーム: Mac

37.8.2. Carbon.AH — Apple ヘルプ

プラットフォーム: Mac

37.8.3. Carbon.App — アピアランスマネージャ

プラットフォーム: Mac

37.8.4. Carbon.Appearance — Appearance Manager 定数

プラットフォーム: Mac

37.8.5. Carbon.CF — Core Foundation

プラットフォーム: Mac

CFBase, CFArray, CFData, CFDictionary, CFStringCFURL オブジェクトがいくらか部分的にサポートされています。

37.8.6. Carbon.CG — Core Graphics

プラットフォーム: Mac

37.8.7. Carbon.CarbonEvt — Carbon Event Manager

プラットフォーム: Mac

37.8.8. Carbon.CarbonEvents — Carbon Event Manager 定数

プラットフォーム: Mac

37.8.9. Carbon.Cm — Component Manager

プラットフォーム: Mac

37.8.10. Carbon.Components — Component Manager constants

プラットフォーム: Mac

37.8.11. Carbon.ControlAccessor — Control Manager accssors

プラットフォーム: Mac

37.8.12. Carbon.Controls — Control Manager constants

プラットフォーム: Mac

37.8.13. Carbon.CoreFounation — CoreFounation constants

プラットフォーム: Mac

37.8.14. Carbon.CoreGraphics — CoreGraphics constants

プラットフォーム: Mac

37.8.15. Carbon.Ctl — Control Manager

プラットフォーム: Mac

37.8.16. Carbon.Dialogs — Dialog Manager constants

プラットフォーム: Mac

37.8.17. Carbon.Dlg — Dialog Manager

プラットフォーム: Mac

37.8.18. Carbon.Drag — Drag and Drop Manager

プラットフォーム: Mac

37.8.19. Carbon.Dragconst — Drag and Drop Manager constants

プラットフォーム: Mac

37.8.20. Carbon.Events — Event Manager constants

プラットフォーム: Mac

37.8.21. Carbon.Evt — Event Manager

プラットフォーム: Mac

37.8.22. Carbon.File — File Manager

プラットフォーム: Mac

37.8.23. Carbon.Files — File Manager constants

プラットフォーム: Mac

37.8.24. Carbon.Fm — Font Manager

プラットフォーム: Mac

37.8.25. Carbon.Folder — Folder Manager

プラットフォーム: Mac

37.8.26. Carbon.Folders — Folder Manager constants

プラットフォーム: Mac

37.8.27. Carbon.Fonts — Font Manager constants

プラットフォーム: Mac

37.8.28. Carbon.Help — Help Manager

プラットフォーム: Mac

37.8.29. Carbon.IBCarbon — Carbon InterfaceBuilder

プラットフォーム: Mac

37.8.30. Carbon.IBCarbonRuntime — Carbon InterfaceBuilder constants

プラットフォーム: Mac

37.8.31. Carbon.Icn — Carbon Icon Manager

プラットフォーム: Mac

37.8.32. Carbon.Icons — Carbon Icon Manager constants

プラットフォーム: Mac

37.8.33. Carbon.Launch — Carbon Launch Services

プラットフォーム: Mac

37.8.34. Carbon.LaunchServices — Carbon Launch Services constants

プラットフォーム: Mac

37.8.35. Carbon.List — List Manager

プラットフォーム: Mac

37.8.36. Carbon.Lists — List Manager constants

プラットフォーム: Mac

37.8.37. Carbon.MacHelp — Help Manager constants

プラットフォーム: Mac

37.8.38. Carbon.MediaDescr — Parsers and generators for Quicktime Media descriptors

プラットフォーム: Mac

37.8.39. Carbon.Menu — Menu Manager

プラットフォーム: Mac

37.8.40. Carbon.Menus — Menu Manager constants

プラットフォーム: Mac

37.8.41. Carbon.Mlte — MultiLingual Text Editor

プラットフォーム: Mac

37.8.42. Carbon.OSA — Carbon OSA Interface

プラットフォーム: Mac

37.8.43. Carbon.OSAconst — Carbon OSA Interface constants

プラットフォーム: Mac

37.8.44. Carbon.QDOffscreen — QuickDraw Offscreen constants

プラットフォーム: Mac

37.8.45. Carbon.Qd — QuickDraw

プラットフォーム: Mac

37.8.46. Carbon.Qdoffs — QuickDraw Offscreen

プラットフォーム: Mac

37.8.47. Carbon.Qt — QuickTime

プラットフォーム: Mac

37.8.48. Carbon.QuickDraw — QuickDraw constants

プラットフォーム: Mac

37.8.49. Carbon.QuickTime — QuickTime constants

プラットフォーム: Mac

37.8.50. Carbon.Res — Resource Manager and Handles

プラットフォーム: Mac

37.8.51. Carbon.Resources — Resource Manager and Handles constants

プラットフォーム: Mac

37.8.52. Carbon.Scrap — スクラップマネージャ

プラットフォーム: Mac

このモジュールは Mac OS 9 とそれ以前の OS 上の Classic PPC MacPython で完全に利用可能です。 Carbon 版の MacPython ではほんの限られた機能だけが利用可能です。

スクラップマネージャは Macintosh 上でのカット & ペースト操作の最もシンプルな形式をサポートします。 アプリケーション間とアプリケーション内での両方のクリップボード操作が可能です。

Scrap モジュールはスクラップマネージャの関数へのローレベルでのアクセスを提供します。 以下の関数が定義されています:

Carbon.Scrap.InfoScrap()

スクラップについて現在の情報を返します。 この情報は (size, handle, count, state, path) を含むタプルでエンコードされます。

Field Meaning
size スクラップのサイズをバイト数で示したもの。
handle スクラップを表現するリソースオブジェクト。
count スクラップの内容のシリアルナンバー。
state 整数。メモリー内にあるなら正、ディスク上にあるなら 0 、 初期化されていないなら負。
path ディスク上に保存されているなら、そのスクラップのファイルネーム。

参考

Scrap Manager
Appleのスクラップマネージャに関する文書には、アプリケーションでスクラップマネージャを使用する上での便利な情報がたくさんあります。

37.8.53. Carbon.Snd — Sound Manager

プラットフォーム: Mac

37.8.54. Carbon.Sound — Sound Manager constants

プラットフォーム: Mac

37.8.55. Carbon.TE — TextEdit

プラットフォーム: Mac

37.8.56. Carbon.TextEdit — TextEdit constants

プラットフォーム: Mac

37.8.57. Carbon.Win — Window Manager

プラットフォーム: Mac

37.8.58. Carbon.Windows — Window Manager constants

プラットフォーム: Mac