itok's Lab

昔の開発ネタを記録として残してます

キーイベントを受け付ける

Window上でのキーイベントを受け付ける。

-(void) keyDown:(NSEvent*)theEvent

これでいいかと思えば、一概にそういうわけでもなく、ショートカットキー(コマンドキー+なにか)の場合はイベントを受け取ることができません。では、どれかっていうと、こっち。

-(BOOL) performKeyEquivalent:(NSEvent*)theEvent

正常に処理したらYESを返しましょう。ちなみに両方のメソッドを実装している場合は、keyDown:の方が先に呼ばれるみたいです。