Я работаю над приложением NSMenuBar, а другое приложение NSMenuBar влияет на поведение дисплея моего приложения !? Точнее: приложение Adobe Creative Cloud. Когда я нажимаю на значок (креативное облако), появляется всплывающее окно. Впоследствии, когда я нажимаю на значок StatusBar, появляется мое меню, НО, все NSMenuItem, которые должны быть включены, внезапно отключены, а не интерактивны.Приложения NSMenuBar влияют (отключают) взгляды друг друга (NSMenuItem's)? BUG
Некоторые наблюдения:
При входе Включенные-состояние NSMenuItem, он записывает правильно, как быть включен, но это явно не отображающие, как включен (см скриншот), и нажав на него просто закрывает меню без выполнения связанного действия. Я делаю регистрацию с помощью следующего кода:
-(void)menuWillOpen:(NSMenu *)menu
{
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 1 * NSEC_PER_SEC),
dispatch_get_main_queue(),
^{
NSLog(@"preferences menu-item is enabled: %hhd",[self.preferenceMenuItem isEnabled]);
});
}
NSMenu Я использую установлен в setAutoenablesItems: НЕТ.
Кроме того, Creative Cloud от Creative использует всплывающее окно. И когда он открывается, он явно парит над экраном-недвижимостью, которую использует мой NSMenu.
Когда я пытаюсь воспроизвести это с другими приложениями NSMenuBar (например, Wi-Fi от Apple или Bluetooth), все это работает. Нет проблем. Опять же, эти приложения не используют Popover-views, и они не полностью перекрывают пространство моего приложения.
Пожалуйста, смотрите эти скриншоты как иллюстрации:
Перед
Malicious Creative Cloud
После
Что мне здесь не хватает? Приложения не должны влиять друг на друга, как это право? Я медленно, но уверенно теряю рассудок. Любая помощь очень ценится! Thnx !!