2011-02-05 7 views
1

У меня были некоторые проблемы, реализующий некоторые ярлыки приложения на основе документа (то есть полужирный, курсив и т.д.) доступны здесь:Проблема с первым ответчиком

Connecting Menu Items in Document Based Applications

Проблема в том, что метод, описанный разъединяет фактическое «Жирный» пункт меню из диспетчера шрифтов и заменяет его моим действием, которое я создал (в данном случае boldIt). Поскольку может быть только одно отправленное действие, оно заменяется, а не добавляется. Как я могу это преодолеть? Очень расстраивает. Если кто-нибудь может мне помочь, я бы очень признателен.

Zach

ответ

1

Поскольку вы не можете иметь триггер Menų два действия, есть два хороших способа подойти к этому:

1) Доверяйте boldIt: вызова действия соответствующий метод в NSFontManager, когда это делается с это работает. Недостатком здесь является то, что все, что вызывается boldIt:, также нужно знать о диспетчере шрифтов.

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

Смежные вопросы