Как программно подать активную заявку какао

У меня есть фоновый процесс, который заставляет прозрачное окно появиться, когда горячая клавиша нажимается:

[window makeKeyAndOrderFront:nil];
[[content animator] setAlphaValue:1.0]; // alpha was 0.0

... окно обнаруживается прекрасный и перед другими окнами (поскольку я хочу его к), однако пока я вручную не нажимаю окно независимо от того, что приложение было активно, когда окно появляется, остается активным. Я ожидал, что 'makeKeyAndOrderFront' подаст заявку, активную также, однако добавляя строку NSLog к моим шоу-applicationWillBecomeActive, это не получает активного уведомления, пока щелчок мышью не выполняется.

Кто-либо знает, как я могу установить свое приложение, активное то же время, я выпускаю-makeKeyAndOrderFront? Мне нужен он активный так, чтобы это могло начать принимать ввод с клавиатуры - любой помощи был нужен:-),

21
задан Dave Carpeneto 15 December 2009 в 01:26
поделиться

1 ответ

Посмотрите на [[NSApplication sharedApplication] activateIgnoringOtherApps: YES]; .

49
ответ дан 29 November 2019 в 06:35
поделиться