В моем приложении какао у меня есть меню для «выбора всех», и я, естественно, назначаю ему «Command-A».
Однако, если я нахожусь в текстовом поле и вместо этого нажимаю Command-A выделение всего текста в текстовом поле вызывает меню. Как мне преодолеть это?
Я попытался создать подкласс NSTextField, чтобы becomeFirstResponder
вернул true, но это не сработало.
РЕДАКТИРОВАТЬ: Выбрать все - "мое" и не находится в меню Правка. Его «Отправленное действие» указывает на первого респондента (это красная сельдь). Я не уверен, как выполняется сохранение (как в итоге вызывается мой NSDocument, поскольку он также относится к первому ответчику). Вместо первого ответчика я перенес действие меню в делегат приложения (который затем пытается получить текущий NSDocument и выполнить его работу), но он все еще не работает. На что я должен указать действие? Похоже, у меня есть только выбор между «Приложение», «Делегат приложения» и «Первый ответчик».