印刷やページ設定ダイアログボックスを独自に拡張する方法を説明した文書が公開されている。「Extending Printing Dialog Boxes in Mac OS X」と題されたPDFが公開されているが、暫定版という位置付けだ。この文書では、Mac OS XでのCarbon対応アプリケーションでのみ適用できる印刷/ページ設定ダイアログボックスの拡張方法が記載されている。従来の環境でのAppendDITLを使ったダイアログボックスの拡張も、Carbon対応であれば、Mac OS Xでも稼動する。しかしながら、Mac OS Xの“シート”と呼ばれている独特のダイアログボックスでの提示ができなくなる。シートは、文書ウインドウからせり出てくるようなダイアログボックスのことだ。「Extending Printing Dialog Boxes in Mac OS X」に記載された手法を使えば、Mac OS Xで、シートに対応した印刷/ページ設定ダイアログボックスの拡張ができ、独自のオプションなどをダイアログボックスに追加することができる。ただし、その拡張は、Core Foundation Plug-Inとして構築する必要があり、その知識も必要だ。ドキュメントは78ページに及び、プラグインの作成方法を手順を追って解説するとともに、サンプルコードやAPIリファレンスなどひととおりの内容が揃っている。もちろん、オーバービューとして基本的な事項もまとめられている。こうしたプログラミングは最優先事項ではないかもしれないが、アプリケーションによってはいずれは手をつけないといけないことでもある。今のうちにドキュメントに目を通しておくのも良いだろう。 |