Я кодирую приложение Mac, которое является NSPopover
в правой части строки меню (Application is agent(UIElement)
установлено на YES
). Я разрешаю пользователю отсоединять всплывающее окно, щелкая и перетаскивая его вниз, что помещает приложение в окно. Это работает нормально; тем не менее, когда приложение перетаскивается из строки меню и превращается в окно, мне бы хотелось, чтобы значок моего приложения появлялся в доке, а также отображал специфичные для приложения меню в левой части строки меню, как будто Application is agent(UIElement)
установлено на NO
. И наоборот, когда окно закрывается и приложение возвращается к всплывающему окну в строке меню, мне бы хотелось, чтобы значок моего приложения исчез из док-станции и больше не отображал меню для приложений в левой части строки меню (Application is agent(UIElement)
устанавливается обратно на YES
).
С этот вопрос , я понимаю, что изменение Application is agent(UIElement)
во время выполнения невозможно. Тем не менее, ответ дан в Objective-C, и последняя функция, кажется, устарела начиная с OS X 10.9. Как сделать так, чтобы мое приложение работало так же, как и изменение Application is agent(UIElement)
во время выполнения с помощью Swift?
Я знаю, что показ значка приложения / меню строки меню происходит в windowDidBecomeMain
, а скрытие значка приложения / меню строки меню происходит в windowWillClose
.
Спасибо.