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ę.

questionAnswers(3)

yourAnswerToTheQuestion