NSWindowでキーイベントを受け取る
2011/01/13
cocoa
NSWindow
objective-c
osx
NSWindowでキーの受付はNSWindowをサブクラスして行うようですね。
参考
- 特定非営利活動法人MOSA » MOSA Developer News[MOSADeN=モサ伝]第183号
- keydown events + full-screen nswindow subclass | Cocoabuilder
#import "MyWindow.h"
@implementation MyWindow
/**
これ必要
*/
- (BOOL) canBecomeKeyWindow
{
return YES;
}
/**
これ必要
*/
- (BOOL) canBecomeMainWindow
{
return YES;
}
/**
キーイベントを受け取るよ
*/
- (void) keyDown: (NSEvent *) event
{
NSLog(@"KeyDown pressed[%d]", [event keyCode]);
}
@end
: