Деактивировать приложение агента после запуска в Какао - PullRequest
1 голос
/ 15 ноября 2009

Какой метод должен быть вызван для деактивации приложения сразу после его запуска в applicationDidFinishLaunching: Был вызван метод делегата? Или, может быть, есть лучшее место для этого? В документации для deactivate метода для NSApplication говорится, что я не должен вызывать этот метод напрямую, поскольку AppKit лучше знает, как деактивировать вещи.

Ответы [ 2 ]

2 голосов
/ 16 ноября 2009

Может быть, с помощью -[NSApplication hide:] будет работать, или, возможно, активировать другое приложение с помощью -[NSRunningApplication activateWithOptions:] (только 10.6, хотя). Однако я не предвижу много проблем с использованием deactivate:.

1 голос
/ 16 ноября 2009

Не ясно, чего вы пытаетесь достичь.

Вы можете использовать -hide:, чтобы отключить приложение. Я также не колеблясь использовал -deactivate, если он действительно делает то, что вам нужно. Просто нормальные приложения явно не деактивируются; Я думаю, что это то, что говорится в документации.

Однако, если вы установили LSUIElement в Info.plist, ваше приложение не должно становиться активным при запуске; у него также не будет строки меню или значка панели.

...