В моем приложении Cocoa/Objective-C у меня есть служебная панель, плавающая «всегда сверху», чтобы быть доступной, даже когда мое приложение не активно. Я пытаюсь отключить "переключение на мое приложение, когда пользователь щелкает эту панель".
Поведение, которого я хотел бы добиться, похоже на средство просмотра клавиатуры OSX (которое также является панелью никогда не активируемой), чтобы какое-то другое приложение оставалось активным после нажатия на панель моего приложения. то есть Safari остается активным при вводе адреса с помощью средства просмотра клавиатуры. Эта функция есть даже у сторонних экранных клавиатур (например, от CORALLO Software), что означает, что такое поведение не зарезервировано только для системы.
Я возился с NSApplicationActivationPolicy
, но безрезультатно. В каком направлении мне нужно идти?