LSUIElement ведет себя несовместимо с activateIgnoringOtherApps

VSS прекрасен, но mucho dinero.

8
задан iconmaster 8 December 2009 в 17:14
поделиться

1 ответ

По опыту я знаю, что вам нужно вызвать activateIgnoringOtherApps: после того, как вы открыли меню, содержащее ваше текстовое поле. Таким образом, вам нужно будет сделать это в следующем порядке:

- (void)statusItemClicked:sender {
    [statusItem popUpStatusItemMenu:theMenu];
    [NSApp activateIgnoringOtherApps:YES]; // FYI, NSApp is shorthand for [NSApplication sharedApplication]
}

Судя по тому, что вы сказали, похоже, что ваше приложение активируется слишком поздно, поэтому оно не активируется при первом нажатии на элемент, но это уже активирован при последующих кликах.

-1
ответ дан 6 December 2019 в 02:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: