Как сделать так, чтобы кнопка Dropbox Pause понравилась кнопке NSStatusBarItem

Я знаю, как сделать изображение NSStatusBarItem как для светлого, так и для темного режима (просто установив изображение в качестве шаблона, image.template = true). Кроме того, чтобы кнопка выглядела отключенной, мы можем поиграть со свойством appearsDisabled.

Однако есть еще одна интересная вещь о NSStatusBarItem. Я видел, что NSStatusBarButton в Dropbox и Bluetooth имеют как неактивные, так и активные изображения друг над другом. Вы можете попробовать приостановить Dropbox, и вы увидите изображение приостановить более четкое, чем изображение Dropbox. Кроме того, при подключении Bluetooth вы увидите изображение три точки поверх изображения Bluetooth.

Я пытался использовать белый и черный цвета для изображения, даже в оттенках серого. Но оказалось что-то другое. Я думаю, что это должно быть что-то, чтобы иметь дело с двумя разными изображениями.

Как я могу иметь такое изображение в строке состояния?


person João Oliveira    schedule 07.11.2015    source источник


Ответы (1)


Вы можете создать этот эффект, используя разные значения альфа-канала для пикселей изображения. Например, для Dropbox в состоянии паузы элемент строки состояния имеет изображение, в котором пиксели, создающие значок паузы, черные и полностью непрозрачные, а пиксели, создающие логотип Dropbox, который выглядит серым, также черные, но с альфа-каналом 0,5.

person Noah    schedule 26.12.2015