Ярлык меню отменяет нормальное поведение NSTextField - PullRequest
0 голосов
/ 21 января 2020

В моем приложении какао у меня есть меню для «выбора всех», и я, естественно, назначаю ему «Command-A».

Однако, если я нахожусь в текстовом поле и вместо этого нажимаю Command-A выделение всего текста в текстовом поле вызывает меню. Как мне преодолеть это?

Я попытался создать подкласс NSTextField, чтобы becomeFirstResponder вернул true, но это не сработало.

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

...