Cocoa アプリケーションでどのキーが押されたかを知るにはどうすればよいですか (各キーに番号が関連付けられていることはわかっています)。私の場合、キーをコンソールに記録したいと考えています。
これは私のコードです:
- (BOOL)acceptsFirstResponder {
return YES;
}
-(void)keyUp:(NSEvent*)event {
NSLog(@"Key %@", event);
}
Cocoa アプリケーションでどのキーが押されたかを知るにはどうすればよいですか (各キーに番号が関連付けられていることはわかっています)。私の場合、キーをコンソールに記録したいと考えています。
これは私のコードです:
- (BOOL)acceptsFirstResponder {
return YES;
}
-(void)keyUp:(NSEvent*)event {
NSLog(@"Key %@", event);
}
またはのNSEvent
方法keyCode
を使用します。characters
charactersIgnoringModifiers
- (void)keyUp:(NSEvent *)event {
NSLog(@"Characters: %@", [event characters]);
NSLog(@"KeyCode: %hu", [event keyCode]);
}
NSEvent
keyCode
探しているものを正確に返すメソッドがあります。