Application reagiert nicht auf Inputs

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

  • Application reagiert nicht auf Inputs

    Hey Leute,
    ich habe folgenden Code, der eigentlich auf Eingaben von der Tastatur reagieren sollte,
    stattdessen aber bei jedem Knopfdruck ein Beep von sich gibt:

    Quellcode

    1. int main(int argc, const char *argv[])
    2. {
    3. ProcessSerialNumber psn;
    4. GetCurrentProcess(&psn);
    5. TransformProcessType(&psn, kProcessTransformToForegroundApplication);
    6. SetFrontProcess(&psn);
    7. NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    8. [NSApplication sharedApplication];
    9. chdir([[[NSBundle mainBundle] resourcePath] cStringUsingEncoding:NSUTF8StringEncoding]);
    10. [NSBundle loadNibNamed:@"MainMenu.xib" owner:NSApp];
    11. NSRect contentRect = [[NSScreen mainScreen] frame];
    12. NSWindow *window = [[[NSWindow alloc]initWithContentRect:contentRectstyleMask:NSBorderlessWindowMaskbacking:NSBackingStoreRetaineddefer:YES]autorelease];[window setLevel:NSMainMenuWindowLevel+1];
    13. [window setOpaque:YES];[window setHidesOnDeactivate:YES];[window setBackgroundColor:[NSColor blackColor]];
    14. // some code
    15. AppController *cntrl = [[[AppController alloc] initWithWindow:window splitLayer:mainSplit CmdLine:cmdLine]autorelease];
    16. [cntrl awake];
    17. [NSApp run];
    18. [pool release];
    19. return EXIT_SUCCESS;
    20. }
    Alles anzeigen



    Die Erstellung des SplitLayers und der CmdLine habe ich der Übrsicht halber rausgelassen, kann ich aber gerne noch posten, falls sie doch wichtig sein sollte.
    Delegates und first responder werden in -awake gesetzt:

    Quellcode

    1. - (void)awake
    2. {
    3. // some code
    4. [NSApp setDelegate:self];
    5. [window makeFirstResponder: self];
    6. [window makeKeyAndOrderFront: self];}


    und -keyDown ist selbstverständlich implementiert:

    Interface:

    Quellcode

    1. @interface AppController : NSResponder {
    2. // some variables
    3. }
    4. // some methods
    5. -(void)keyDown:(NSEvent*)event;


    Implementation:

    Quellcode

    1. -(void)keyDown:(NSEvent*)event
    2. {
    3. NSLog(@"keydown");// some code}


    Ich habe aus meinen Fehlern gelernt und zunächst alle Warnungen beseitigt aber im Terminal ist weder der "keydown" noch irgendeine Fehlermeldung zu sehen.

    Könnt ihr mir sagen wo der Fehler liegt ?