2011-02-05 17 views
1

私はいくつかの問題ここで利用可能なアプリケーション(つまり太字、斜体など)に基づいて、文書内のいくつかのショートカットを実装しなければならなかった:トラブル

Connecting Menu Items in Document Based Applications

問題は方法が切断に実際に記載されているものですFont Managerの 'Bold'メニュー項目を作成し、作成したアクション(この場合はboldIt)に置き換えます。送信されたアクションは1つしかないため、置き換えられ、追加されません。どうすればこれを克服できますか?非常にイライラ。誰かが私を助けることができれば、私はそれを高く評価します。

ザック

答えて

1

メニューのトリガーに2つのアクションを持つことができないので、このアプローチには、2つの良い方法があります:

1)あなたのboldIt:アクション呼び出し、それがで行うのNSFontManagerで適切な方法を持っていますそれは仕事です。ここでの欠点は、boldIt:が呼び出されたときにもFont Managerについて知る必要があることです。

2)NSFontManagerをサブクラス化し、addFontTrait:をオーバーライドして、 '太字'を選択したときに目的の動作を追加し、[super addFontTrait:sender]でスーパークラスの元のメソッドを呼び出します。