Kakao - programowo przejdź do pierwszego planu / tła
Mam aplikację z LSUIElement ustawioną na 1. Ma wbudowany edytor, więc chcę, aby aplikacja pojawiła się w cyklu Cmd + Tab, gdy edytor jest otwarty.
-(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 {
//..
}
}
}
Problemy są następujące:
jest też ikona Docka (nie jest to wielka sprawa);jest też Menu, to też nie jest wielka sprawa, ale nie zawsze się pojawiają.Czy jest jakiś sposób, aby w ogóle wyłączyć menu lub sprawić, by było zawsze widoczne na pierwszym planie? Z góry dziękuję.