Сделать виджет боковой панели прозрачным на MacOS Mojave - PullRequest
0 голосов
/ 02 октября 2018

У меня есть два приложения для MacOS Mojave, которые поставляются с расширением для боковой панели.Я заметил, что расширение приложения выглядит по-разному в Widget Simulator и боковой панели.Когда приложение запускается в Widget Simulator, фон имеет некоторую прозрачность.Когда я запускаю приложение нормально, такой прозрачности нет.Я приложил два скриншота:

Screenshot of the notification area. You can see the calculator app and my app below - no transparency

This is how my app looks in the simulator

Как видите, приложение имеетнет прозрачности (сравните с приложением macOS для калькулятора).Второй снимок экрана показывает приложение, работающее в симуляторе с прозрачностью.

Есть ли какие-либо параметры, которые я должен установить, чтобы сделать его прозрачным?Есть ли новый тип, если NSView потомок?Строка заголовка также отличается, поэтому я не думаю, что достаточно просто установить цвет фона на «чистый».Последняя версия приложения построена только для 10.14, поэтому мне все равно, доступно ли решение только для macOS Mojave.

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

С уважением

1 Ответ

0 голосов
/ 07 октября 2018

Я только что нашел решение на форумах Apple для разработчиков:

https://forums.developer.apple.com/thread/108259

В файле info.plist расширения есть раздел под названием NSExtension.Там нужно было увеличивать NSExtensionAttributes / NSExtensionPointVersion (было 2,0, сейчас - 3,0).Теперь расширение приложения выглядит красиво.

Info.plist Settings

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...