Как обрабатывать нажатие опции на элемент статуса?

#cocoa #macos

#cocoa #macos

Вопрос:

Я знаю, что вы можете назначить пользовательское представление, которое переопределяет mouseDown: метод. Я ищу стандартное решение, поскольку я не хочу повторно реализовывать рисование.

Ответ №1:

Попробуйте делать это везде, где вам это нужно в вашем коде:

 if ([NSEvent modifierFlags] amp; NSAlternateKeyMask)
{
  //whatever you need to do
}
  

Комментарии:

1. Я использую меню, а не цель / действие. Гарантируется ли, что флаги модификатора не изменяются при menuNeedsUpdate: вызове?

2. Это не должно измениться. Согласно документам, modifierFlags не зависит от любых других событий, плавающих вокруг приложения. Я думаю, вам следует попробовать.