В OS X 10.10 большая часть NSStatusItem устарела в пользу свойства button
, которое состоит из NSStatusBarButton. Он должен работать как обычная кнопка, но, к сожалению, методы cell
и setCell
в NSStatusButton также устарели. В результате этого я изо всех сил пытаюсь найти способ подсветки кнопки после щелчка (обычно кнопка подсвечивается мышью вниз и не высвечивается мышью вверх. Я хочу, чтобы она была подсвечена после мыши).
Вызов [NSStatusButton setHighlighted:]
в его действии не работает, потому что кажется, что он не высвечивается сразу после того, как мышь встала. С другой стороны, использование задержки для ее вызова в следующем цикле, то есть [self performSelector: withDelay:]
, вызывает подсветку, чтобы она выглядела довольно неприглядно. Он работает, но выглядит не очень хорошо.
Настройка типа кнопки на NSToggleButton
полностью удаляет выделение и вместо этого выделяет изображение шаблона, которое было нечетным.
Это были единственные методы, о которых я мог думать. В любом случае, чтобы переопределить поведение мыши с помощью NSButtonCell?