Какао - перейти на передний план / фон программно
У меня есть приложение с LSUIElement, установленным на 1. В нем есть встроенный редактор, поэтому я хочу, чтобы приложение появлялось в цикле Cmd + Tab, когда редактор открыт.
-(void)stepIntoForeground
{
if (NSAppKitVersionNumber < NSAppKitVersionNumber10_7) return;
if (counter == 0) {
ProcessSerialNumber psn = {0, kCurrentProcess};
OSStatus osstatus = TransformProcessType(&psn, kProcessTransformToForegroundApplication);
if (osstatus == 0) {
++counter;
} else {
//...
}
}
}
-(void)stepIntoBackground
{
if (NSAppKitVersionNumber < NSAppKitVersionNumber10_7) return;
if (counter == 0) return;
if (counter == 1) {
ProcessSerialNumber psn = {0, kCurrentProcess};
OSStatus osstatus = TransformProcessType(&psn, kProcessTransformToUIElementApplication);
if (osstatus == 0) {
--counter;
} else {
//..
}
}
}
Проблемы:
там's также значок Dock (не имеет большого значения);там'Также меню, это не имеет большого значения, но они появляются не всегда.Можно ли вообще отключить меню или заставить его всегда отображаться на переднем плане? Заранее спасибо.