2011-02-05 44 views
1

我在这里实现了在基于文档的应用一些捷径一些麻烦(如粗体,斜体等)可供选择:麻烦与急救员

Connecting Menu Items in Document Based Applications

的问题是,所描述的方法断开实际'字体管理器中的'Bold'菜单项,并用我创建的操作(在本例中为boldIt)替换它。因为只能有一个发送的动作,所以会被替换,而不是添加。我该如何克服这一点?非常令人沮丧。如果有人能帮助我,我将不胜感激。

扎克

回答

1

既然你不能有一个菜单触发两个动作,有两个很好的方法可以解决这个:

1),当它与做让你的boldIt:行动呼吁在NSFontManager适当的方法是工作。这里的缺点是无论调用boldIt:都需要了解字体管理器。

2)子类NSFontManager并覆盖addFontTrait:以在选择“粗体”时包含所需的行为,然后使用[super addFontTrait:sender]调用超类的原始方法。