2011-01-25 3 views
0

私は、First Responderをプロキシオブジェクトとして使用し、ボタンから接続をドラッグして、使用可能なアクションを作成することにしました(左揃え、右揃えなど)。ただし、デフォルトでは、最初のレスポンダには太字と斜体のアクションは含まれていません。私はMenu.xibを開き、最初のレスポンダに(Font> Bold)メニューアイテムをドラッグし、boldIt関数(カスタム)として設定して既存のアクション(Font Manager:Addtrait)を上書きしてこれらのアクションを追加しようとしました。 document.xibにボールド/イタリックボタンをいくらか効率的に追加する方法はありますか?とても一般的なもののための多くの仕事のようです。オブジェクト - Cに新しい文書ベースのアプリケーションのBold + Italicショートカット

ベスト、 ザックメニューXIBで

答えて

2

は、そのタグ2であり、その作用-addFontTraitに接続されているオブジェクト(太字メニュー項目)が、ある:方法NSFontManagerインスタンス。

ドキュメントxibで同じことを行うだけで済みます。 NSFontManagerオブジェクトを追加します。太字のボタンを作成します。そのタグを2に設定します。そのアクションをNSFontManagerの-addFontTraitに接続します。

+0

ロスありがとうございます。あなたは、同じボタンが特性をオンにすることを可能にする方法を知っていますか?今では太字だけが追加されていますが、それはそれをオフにしません... – Zakman411

+0

これはAppleのフォント処理ガイドでカバーされています。 「フォントの変更を開始する」および「フォントを手動で変換する」のセクションに注意してください。 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/FontHandling/FontHandling.html –