Определенные ключевые эквиваленты не могут быть использованы для NSMenuItem - PullRequest
2 голосов
/ 29 июля 2011

У меня есть NSMenuItem, для которого я хотел бы использовать эквивалент ключа Command-Option-C.Однако, когда я устанавливаю эквивалент ключа в IB, он не связывается с пунктом меню, когда приложение фактически запускается.Запись не имеет видимого эквивалента ключа, и эта команда не вызывает элемент.Другие ключевые эквиваленты, такие как Shift-Control-C, действительно работают.Тот, который я пытаюсь использовать, не конфликтует с любым другим эквивалентом ключа в приложении.

Что может быть причиной этой, казалось бы, случайной проблемы?

Ответы [ 3 ]

1 голос
/ 02 августа 2011

Возможно ли, что рассматриваемый пункт меню является "специальным" пунктом меню, который может быть заменен системой во время запуска?Если это так, было бы полезно узнать, можете ли вы установить одну и ту же комбинацию клавиш для другого, возможно, менее интересного пункта меню.

У меня нет достоверного представления о том, какие пункты меню могут появитьсяэтот вид обработки, но есть подозрение, например, что меню «Справка», меню «Приложение» или другие, которые распространены во многих приложениях, настраиваются или даже динамически восстанавливаются, изменяя то, что вы указали в кончике.

Самый простой обходной путь, который я бы выбрал для первого, - это вызвать setKeyEquvialent: непосредственно во время меню из кода, после загрузки пера.Из вашего резюме в Твиттере я не могу сказать, пытались ли вы это сделать, и это также не удалось.

0 голосов
/ 02 августа 2011
  1. Проверьте метку в вашем пункте меню. Если заданы определенные значения, это может означать, что Какао переопределит вещи
  2. Проверьте, что ваша система не переопределяет привязки клавиш
  3. Убедитесь, что привязка клавиш не существует в других местах иерархии меню, особенно в меню редактирования
0 голосов
/ 30 июля 2011

Command-Option-C прекрасно работает здесь.Может ли быть так, что в системных настройках клавиатуры настроен пользовательский ярлык клавиатуры, использующий ту же комбинацию клавиш?Это переопределит собственные ярлыки приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...