\chapter{MacOS ツールボックスモジュール \label{toolbox}}
% MacOS Toolbox Modules

%% There are a set of modules that provide interfaces to various MacOS
%% toolboxes.  If applicable the module will define a number of Python
%% objects for the various structures declared by the toolbox, and
%% operations will be implemented as methods of the object.  Other
%% operations will be implemented as functions in the module.  Not all
%% operations possible in C will also be possible in Python (callbacks
%% are often a problem), and parameters will occasionally be different in
%% Python (input and output buffers, especially).  All methods and
%% functions have a \member{__doc__} string describing their arguments
%% and return values, and for additional description you are referred to
%% \citetitle[http://developer.apple.com/documentation/macos8/mac8.html]{Inside
%% Macintosh} or similar works.

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

%% These modules all live in a package called \module{Carbon}. Despite that name
%% they are not all part of the Carbon framework: CF is really in the CoreFoundation
%% framework and Qt is in the QuickTime framework.
%% The normal use pattern is

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

\begin{verbatim}
from Carbon import AE
\end{verbatim}

%% \strong{Warning!}  These modules are not yet documented.  If you
%% wish to contribute documentation of any of these modules, please get
%% in touch with \email{python-docs@python.org}.

\strong{注意！}これらのモジュールはまだ文書化されていません。これらの
モジュールのどれでもよいですが文書化に協力したいという方は、 
\email{docs@python.org} まで連絡をください。

\localmoduletable


%\section{Argument Handling for Toolbox Modules}


\section{\module{Carbon.AE} --- Apple Events}
\declaremodule{standard}{Carbon.AE}
  \platform{Mac}
\modulesynopsis{Apple Eventツールボックスへのインタフェース}
% Interface to the Apple Events toolbox.
~

\section{\module{Carbon.AH} --- Apple ヘルプ} % Apple Help
\declaremodule{standard}{Carbon.AH}
  \platform{Mac}
\modulesynopsis{Apple ヘルプマネージャへのインタフェース}
% Interface to the Apple Help manager.
~

\section{\module{Carbon.App} --- アピアランスマネージャ} % Appearance Manager
\declaremodule{standard}{Carbon.App}
  \platform{Mac}
\modulesynopsis{アピアランスマネージャへのインタフェース}
% Interface to the Appearance Manager.
~

\section{\module{Carbon.CF} --- Core Foundation}
\declaremodule{standard}{Carbon.CF}
  \platform{Mac}
\modulesynopsis{Core Foundationへのインタフェース}
% Interface to the Core Foundation.

%% The
%% \code{CFBase}, \code{CFArray}, \code{CFData}, \code{CFDictionary},
%% \code{CFString} and \code{CFURL} objects are supported, some
%% only partially.
\code{CFBase}, \code{CFArray}, \code{CFData}, \code{CFDictionary},
\code{CFString} と \code{CFURL} オブジェクトがいくらか部分的にサポート
されています。

\section{\module{Carbon.CG} --- Core Graphics}
\declaremodule{standard}{Carbon.CG}
  \platform{Mac}
\modulesynopsis{Component Managerへのインタフェース}
% Interface to the Component Manager.
~

\section{\module{Carbon.CarbonEvt} --- Carbon Event Manager}
\declaremodule{standard}{Carbon.CaronEvt}
  \platform{Mac}
\modulesynopsis{Carbon Event Managerへのインタフェース}
% Interface to the Carbon Event Manager.
~

\section{\module{Carbon.Cm} --- Component Manager}
\declaremodule{standard}{Carbon.Cm}
  \platform{Mac}
\modulesynopsis{Component Managerへのインタフェース}
% Interface to the Component Manager.
~

\section{\module{Carbon.Ctl} --- Control Manager}
\declaremodule{standard}{Carbon.Ctl}
  \platform{Mac}
\modulesynopsis{Control Managerへのインタフェース}
% Interface to the Control Manager.
~

\section{\module{Carbon.Dlg} --- Dialog Manager}
\declaremodule{standard}{Carbon.Dlg}
  \platform{Mac}
\modulesynopsis{Dialog Managerへのインタフェース}
% Interface to the Dialog Manager.
~

\section{\module{Carbon.Evt} --- Event Manager}
\declaremodule{standard}{Carbon.Evt}
  \platform{Mac}
\modulesynopsis{Event Managerへのインタフェース}
% Interface to the classic Event Manager.
~

\section{\module{Carbon.Fm} --- Font Manager}
\declaremodule{standard}{Carbon.Fm}
  \platform{Mac}
\modulesynopsis{Font Managerへのインタフェース}
% Interface to the Font Manager.
~

\section{\module{Carbon.Folder} --- Folder Manager}
\declaremodule{standard}{Carbon.Folder}
  \platform{Mac}
\modulesynopsis{Folder Managerへのインタフェース}
% Interface to the Folder Manager.
~

\section{\module{Carbon.Help} --- Help Manager}
\declaremodule{standard}{Carbon.Help}
  \platform{Mac}
\modulesynopsis{Carbon Help Managerへのインタフェース}
% Interface to the Carbon Help Manager.
~

\section{\module{Carbon.List} --- List Manager}
\declaremodule{standard}{Carbon.List}
  \platform{Mac}
\modulesynopsis{List Managerへのインタフェース}
% Interface to the List Manager.
~

\section{\module{Carbon.Menu} --- Menu Manager}
\declaremodule{standard}{Carbon.Menu}
  \platform{Mac}
\modulesynopsis{Menu Managerへのインタフェース}
% Interface to the Menu Manager.
~

\section{\module{Carbon.Mlte} --- MultiLingual Text Editor}
\declaremodule{standard}{Carbon.Mlte}
  \platform{Mac}
\modulesynopsis{MultiLingual Text Editorへのインタフェース}
% Interface to the MultiLingual Text Editor.
~

\section{\module{Carbon.Qd} --- QuickDraw}
\declaremodule{builtin}{Carbon.Qd}
  \platform{Mac}
\modulesynopsis{QuickDrawツールボックスへのインタフェース}
% Interface to the QuickDraw toolbox.
~

\section{\module{Carbon.Qdoffs} --- QuickDraw Offscreen}
\declaremodule{builtin}{Carbon.Qdoffs}
  \platform{Mac}
\modulesynopsis{QuickDrawオフスクリーン APIへのインタフェース}
% Interface to the QuickDraw Offscreen APIs.
~

\section{\module{Carbon.Qt} --- QuickTime}
\declaremodule{standard}{Carbon.Qt}
  \platform{Mac}
\modulesynopsis{QuickTime ツールボックスへのインタフェース}
% Interface to the QuickTime toolbox.
~

\section{\module{Carbon.Res} --- Resource Manager and Handles}
\declaremodule{standard}{Carbon.Res}
  \platform{Mac}
\modulesynopsis{Resource Managerとハンドルへのインタフェース}
% Interface to the Resource Manager and Handles.
~

\section{\module{Carbon.Scrap} --- Scrap Manager}
\declaremodule{standard}{Carbon.Scrap}
  \platform{Mac}
\modulesynopsis{Carbon Scrap Managerへのインタフェース}
% Interface to the Carbon Scrap Manager.
~

\section{\module{Carbon.Snd} --- Sound Manager}
\declaremodule{standard}{Carbon.Snd}
  \platform{Mac}
\modulesynopsis{Sound Managerへのインタフェース}
% Interface to the Sound Manager.
~

\section{\module{Carbon.TE} --- TextEdit}
\declaremodule{standard}{Carbon.TE}
  \platform{Mac}
\modulesynopsis{TextEditへのインタフェース}
% Interface to TextEdit.
~

\section{\module{Carbon.Win} --- Window Manager}
\declaremodule{standard}{Carbon.Win}
  \platform{Mac}
\modulesynopsis{Window Managerへのインタフェース}
% Interface to the Window Manager.
~
