Hi, ich bin neu hier und komme einfach nicht weiter, hoffentlich kann mir jemand helfen...
Ich versuche ein "keydown" Delegate für ein programmatisch erstelltes NSTextView zu erstellen. Hier der Code:
AusgabeController.m
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
textView = [[NSTextView alloc] initWithFrame: NSMakeRect(20, 200, 300, 50)];
[textView setEditable: YES];
[textView setBackgroundColor:[NSColor whiteColor]];
[textView setString:@"llalala"];
[haha addSubview: textView]; //haha ist ein NSView-Object
NSLog(@"Frame: %f",[textView frame].origin.y);
[textView setDelegate: self];
}
- (void)keyDown:(NSEvent *)theEvent
{
NSLog(@"Frame: %f",[textView frame].origin.y);
}
AusgabeController.h
#import <Cocoa/Cocoa.h>
#import "ViewController.h"
@interface AusgabeController : NSObject <NSTextViewDelegate>
{
IBOutlet ViewController *haha;
NSTextView* textView;
}
@end
Das TextView-Object erscheint auch im Fenster. Sobald ich aber eine Taste drücke um etwas zu Schreiben, erscheint keine Meldung im Terminal.
Was ist daran falsch?
Danke schonmal für die Hilfe!
Ich versuche ein "keydown" Delegate für ein programmatisch erstelltes NSTextView zu erstellen. Hier der Code:
AusgabeController.m
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
textView = [[NSTextView alloc] initWithFrame: NSMakeRect(20, 200, 300, 50)];
[textView setEditable: YES];
[textView setBackgroundColor:[NSColor whiteColor]];
[textView setString:@"llalala"];
[haha addSubview: textView]; //haha ist ein NSView-Object
NSLog(@"Frame: %f",[textView frame].origin.y);
[textView setDelegate: self];
}
- (void)keyDown:(NSEvent *)theEvent
{
NSLog(@"Frame: %f",[textView frame].origin.y);
}
AusgabeController.h
#import <Cocoa/Cocoa.h>
#import "ViewController.h"
@interface AusgabeController : NSObject <NSTextViewDelegate>
{
IBOutlet ViewController *haha;
NSTextView* textView;
}
@end
Das TextView-Object erscheint auch im Fenster. Sobald ich aber eine Taste drücke um etwas zu Schreiben, erscheint keine Meldung im Terminal.
Was ist daran falsch?
Danke schonmal für die Hilfe!