Поскольку у вас не может быть меню, запускающего два действия, есть два хороших способа подойти к этому:
1) Пусть ваше действие boldIt:
вызовет соответствующий метод в NSFontManager
, когда это будет сделано с его работой. Недостатком здесь является то, что для вызова boldIt:
необходимо знать и о диспетчере шрифтов.
2) Подкласс NSFontManager и переопределение addFontTrait:
, чтобы включить желаемое поведение при выборе «Полужирный», а затем вызвать оригинальный метод суперкласса с [super addFontTrait:sender]
.