2011-02-05 41 views
1

我在這裏實現了在基於文檔的應用一些捷徑一些麻煩(如粗體,斜體等)可供選擇:麻煩與急救員

Connecting Menu Items in Document Based Applications

的問題是,所描述的方法斷開實際'字體管理器中的'Bold'菜單項,並用我創建的操作(在本例中爲boldIt)替換它。因爲只能有一個發送的動作,所以會被替換,而不是添加。我該如何克服這一點?非常令人沮喪。如果有人能幫助我,我將不勝感激。

扎克

回答

1

既然你不能有一個菜單觸發兩個動作,有兩個很好的方法可以解決這個:

1),當它與做讓你的boldIt:行動呼籲在NSFontManager適當的方法是工作。這裏的缺點是無論調用boldIt:都需要了解字體管理器。

2)子類NSFontManager並覆蓋addFontTrait:以在選擇「粗體」時包含所需的行爲,然後使用[super addFontTrait:sender]調用超類的原始方法。