目次

前のトピックへ

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

次のトピックへ

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

このページ

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

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

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

from Carbon import AE

ノート

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

36.8.1. Carbon.AE — Apple Events

36.8.2. Carbon.AH — Apple ヘルプ

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

36.8.4. Carbon.Appearance — Appearance Manager 定数

36.8.5. Carbon.CF — Core Foundation

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

36.8.6. Carbon.CG — Core Graphics

36.8.7. Carbon.CarbonEvt — Carbon Event Manager

36.8.8. Carbon.CarbonEvents — Carbon Event Manager 定数

36.8.9. Carbon.Cm — Component Manager

36.8.10. Carbon.Components — Component Manager constants

36.8.11. Carbon.ControlAccessor — Control Manager accssors

36.8.12. Carbon.Controls — Control Manager constants

36.8.13. Carbon.CoreFounation — CoreFounation constants

36.8.14. Carbon.CoreGraphics — CoreGraphics constants

36.8.15. Carbon.Ctl — Control Manager

36.8.16. Carbon.Dialogs — Dialog Manager constants

36.8.17. Carbon.Dlg — Dialog Manager

36.8.18. Carbon.Drag — Drag and Drop Manager

36.8.19. Carbon.Dragconst — Drag and Drop Manager constants

36.8.20. Carbon.Events — Event Manager constants

36.8.21. Carbon.Evt — Event Manager

36.8.22. Carbon.File — File Manager

36.8.23. Carbon.Files — File Manager constants

36.8.24. Carbon.Fm — Font Manager

36.8.25. Carbon.Folder — Folder Manager

36.8.26. Carbon.Folders — Folder Manager constants

36.8.27. Carbon.Fonts — Font Manager constants

36.8.28. Carbon.Help — Help Manager

36.8.29. Carbon.IBCarbon — Carbon InterfaceBuilder

36.8.30. Carbon.IBCarbonRuntime — Carbon InterfaceBuilder constants

36.8.31. Carbon.Icn — Carbon Icon Manager

36.8.32. Carbon.Icons — Carbon Icon Manager constants

36.8.33. Carbon.Launch — Carbon Launch Services

36.8.34. Carbon.LaunchServices — Carbon Launch Services constants

36.8.35. Carbon.List — List Manager

36.8.36. Carbon.Lists — List Manager constants

36.8.37. Carbon.MacHelp — Help Manager constants

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

36.8.39. Carbon.Menu — Menu Manager

36.8.40. Carbon.Menus — Menu Manager constants

36.8.41. Carbon.Mlte — MultiLingual Text Editor

36.8.42. Carbon.OSA — Carbon OSA Interface

36.8.43. Carbon.OSAconst — Carbon OSA Interface constants

36.8.44. Carbon.QDOffscreen — QuickDraw Offscreen constants

36.8.45. Carbon.Qd — QuickDraw

36.8.46. Carbon.Qdoffs — QuickDraw Offscreen

36.8.47. Carbon.Qt — QuickTime

36.8.48. Carbon.QuickDraw — QuickDraw constants

36.8.49. Carbon.QuickTime — QuickTime constants

36.8.50. Carbon.Res — Resource Manager and Handles

36.8.51. Carbon.Resources — Resource Manager and Handles constants

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

このモジュールは 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のスクラップマネージャに関する文書には、アプリケーションでスクラップマネージャを使用する上での便利な情報がたくさんあります。

36.8.53. Carbon.Snd — Sound Manager

36.8.54. Carbon.Sound — Sound Manager constants

36.8.55. Carbon.TE — TextEdit

36.8.56. Carbon.TextEdit — TextEdit constants

36.8.57. Carbon.Win — Window Manager

36.8.58. Carbon.Windows — Window Manager constants