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:
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:
und -keyDown ist selbstverständlich implementiert:
Interface:
Implementation:
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 ?
ich habe folgenden Code, der eigentlich auf Eingaben von der Tastatur reagieren sollte,
stattdessen aber bei jedem Knopfdruck ein Beep von sich gibt:
Quellcode
- int main(int argc, const char *argv[])
- {
- ProcessSerialNumber psn;
- GetCurrentProcess(&psn);
- TransformProcessType(&psn, kProcessTransformToForegroundApplication);
- SetFrontProcess(&psn);
- NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
- [NSApplication sharedApplication];
- chdir([[[NSBundle mainBundle] resourcePath] cStringUsingEncoding:NSUTF8StringEncoding]);
- [NSBundle loadNibNamed:@"MainMenu.xib" owner:NSApp];
- NSRect contentRect = [[NSScreen mainScreen] frame];
- NSWindow *window = [[[NSWindow alloc]initWithContentRect:contentRectstyleMask:NSBorderlessWindowMaskbacking:NSBackingStoreRetaineddefer:YES]autorelease];[window setLevel:NSMainMenuWindowLevel+1];
- [window setOpaque:YES];[window setHidesOnDeactivate:YES];[window setBackgroundColor:[NSColor blackColor]];
- // some code
- AppController *cntrl = [[[AppController alloc] initWithWindow:window splitLayer:mainSplit CmdLine:cmdLine]autorelease];
- [cntrl awake];
- [NSApp run];
- [pool release];
- return EXIT_SUCCESS;
- }
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:
und -keyDown ist selbstverständlich implementiert:
Interface:
Implementation:
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 ?