2015-08-23 7 views
0

У меня есть приложение, которое имеет NSStatusItem, который использует настраиваемый вид. Я применяю альфа-значение к виду элемента состояния, когда процесс в приложении неактивен. Это работает отлично, за исключением OS X 10.9 - 10.10, когда присутствуют несколько дисплеев (мониторов). Строка системного меню автоматически применяет альфа-значение для себя, когда оно находится на неактивном дисплее. На неактивном дисплее пользовательский вид в моем статусном элементе, похоже, полностью исчезает.NSStatusItem с пользовательским представлением, альфа-значением и несколькими дисплеями

Я предполагаю, что OS X, автоматически применяя альфа-значение к строке меню на неактивном дисплее, объединяется с альфа-значением, которое я устанавливаю непосредственно в представление, и вызывая представление общего альфа-значения 0 или Меньше.

Любые идеи о том, как с этим справиться? Заранее спасибо!

ответ

0

Насколько я знаю, для отображения неактивного NSStatusItem вы должны использовать другое изображение, то же самое, что и при активном, но с серым цветом (и это изображение должно иметь template = true).

Я полагаю, что применение alphaValue к элементу работает только потому, что именно так используется система при подключении второго монитора.