Wechsel in Kioskmodus lässt Fokus verlieren

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Wechsel in Kioskmodus lässt Fokus verlieren

    Ich schreibe gerade einen Texteditor, der auch im Kiosk-Modus laufen soll. Dazu schalte ich bei Bedarf um:

    Quellcode

    1. // Enter FullScreen
    2. [NSApp setPresentationOptions:(NSApplicationPresentationAutoHideDock|NSApplicationPresentationAutoHideMenuBar)];
    3. [self.window setStyleMask:NSBorderlessWindowMask];
    4. frameNonFullScreen = self.window.frame;
    5. [self.window setFrame:[[NSScreen mainScreen] frame] display:YES];

    Das funktioniert auch prima, allerdings ist der Fokus aus dem Textview weg.


    OK, dachte ich, kein Problem. Flugs dahinter eingebaut:

    Quellcode

    1. [self.textView becomeFirstResponder];

    Aber gefehlt. Im Log steht dann

    Quellcode

    1. NSWindow: -_oldFirstResponderBeforeBecoming is not a valid message outside of a responder's implementation of -becomeFirstResponder.
    und die Methode bricht ab.

    Wieso verliert die View den Status als FirstResponder? Wieso kann ich den nicht setzen? Ein Klicken in das Fenster funktioniert prima, dann geht alles wieder.
  • system schrieb:

    Du musst ja auch makeFirstResponder benutzen. becomeFirstResponder ist eine Naricht, die Cococa intern verschickt.
    Manchmal sieht man den Wald vor lauter Bäumen nicht. ich hatte mich schon über den merkwürdigen Selektor gewundert, aber nicht bei NSWindow nach einer Alternative gesucht..

    Bleibt eigentlich nur die Frage, warum der Fokus verschwindet...

    Egal, es funktioniert jetzt. Lieben Dank