Probleme mit NSWindowDidResignKeyNotification

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

  • Probleme mit NSWindowDidResignKeyNotification

    Hallo, ich habe ein Programm geschrieben in dem ich ein Child-Window mit der MAAttachedWindow-Klasse von Matt Gemmel erzeuge. Das funktioniert soweit auch alles. Ich möchte jetzt aber, dass das Fenster wieder verschwindet, wenn man auf das Hauptfenster klickt. Soweit ich das verstanden hab, muss ich das mit

    Quellcode

    1. - (void)windowDidResignKey:(NSNotification *)notification {
    2. //mein Code zum Fenster schließen
    3. [[buttonToAttempt window] removeChildWindow:attachedWindow];
    4. [attachedWindow orderOut:self];
    5. attachedWindow = nil;}


    machen.
    Dazu muss ich ein Delegate setzen, und damit hapert es... Ich habe mir folgendes aus den Fingern gesaugt:

    Quellcode

    1. -(IBAction)TransparantView:(id)sender {
    2. if (!attachedWindow) {
    3. int side = 1;
    4. NSPoint buttonPoint = NSMakePoint(NSMidX([buttonToAttempt frame]),
    5. NSMidY([buttonToAttempt frame]));
    6. attachedWindow = [[MAAttachedWindow alloc] initWithView:view
    7. attachedToPoint:buttonPoint
    8. inWindow:[ausfuehren window]
    9. onSide:side
    10. atDistance:15];
    11. [attachedWindow setDelegate:self];
    12. [attachedWindow setBorderColor:[NSColor blackColor]];
    13. [attachedWindow setBackgroundColor:[NSColor colorWithCalibratedRed:0 green:0 blue:0 alpha:0.75]];
    14. [attachedWindow setHasArrow:true];
    15. [attachedWindow setDrawsRoundCornerBesideArrow:
    16. false];
    17. [[buttonToAttempt window] addChildWindow:attachedWindow ordered:NSWindowAbove];
    18. [attachedWindow makeKeyAndOrderFront:self];
    19. NSLog(@"Window attached");
    20. }
    21. }
    Alles anzeigen


    Allerdings meint Xcode, dass da was falsch ist (vermutlich völlig zu Recht:():sending parameter of incompatible type
    Wie setze ich das Delegate richtig?
    Und woher weiß windowDidResignKey welches Fenster den Schlüssel verloren hat ?(

    Da ich Anfänger bin, bitte ich eventuelle Blödheit mit Nachsicht zu behandeln... Danke im Voraus!!!