Начиная с Mavericks каждый экран имеет свою собственную строку состояния. Это также означает, что приложение, работающее в строке состояния (с использованием NSStatusItem), теоретически имеет несколько связанных объектов NSStatusItem. На практике, хотя пользователь может видеть несколько «экземпляров» вашего NSStatusItem, это всего лишь один (я проверял это). Теперь возникает следующая проблема, когда вы работаете с пользовательским представлением в значке состояния: когда пользователь щелкает значок состояния, я программно «выделяю» его с помощью метода drawStatusBarBackgroundInRect. Проблема в том, что каждый «экземпляр» значка состояния (по одному на экран) выделен, хотя пользователь только что щелкнул один из них. Это поведение отличается от значка состояния без пользовательского представления. Есть ли способ реализовать это правильно?
В качестве хорошего примера просто щелкните значок состояния Dropbox, когда вы используете несколько дисплеев. Вы также заметите выбор значка на другом экране.