以下のコードでは、NSViewController
[NSResponder]を初期化しており、、、を使用してビューを表示しNSWindow
、をWindowsのファーストレスポンダーとしてNSOpenGLView
設定しようとしています。NSViewController
動作していません。keyUp:
以下のandメソッドでもブレークポイントに到達できると期待していましたkeyDown:
が、何も起こりません。
私は何かが足りないのですか?
-(void)initwithFrame:(CGRect)frame
{
window = [[MyNSWindow alloc] initWithContentRect:frame styleMask:NSClosableWindowMask | NSTitledWindowMask backing:NSBackingStoreBuffered defer: YES ];
OpenGLView* glView = [[[OpenGLView alloc] initWithFrame:window.frame] autorelease];
window.contentView = glView;
[window makeFirstResponder:self];
[window makeKeyWindow];
[window display];
}
-(void)keyDown:(NSEvent*)theEvent
{
unichar unicodeKey = [ [ theEvent characters ] characterAtIndex:0 ];
unicodeKey = 0;
}
-(void)keyUp:(NSEvent *)theEvent
{
unichar unicodeKey = [ [ theEvent characters ] characterAtIndex:0 ];
unicodeKey = 0;
}