У меня проблема с моим OpenGL Cocoa приложением - каждый раз, когда происходит событие keyUp / KeyDown , воспроизводится системный звук ... Как я могу отключить эту логику для моего приложения?
У меня плохое предчувствие, что по какой-то странной причине мое приложение может воспринимать нажатие клавиши как ошибку и воспроизводить звуковой сигнал системы ... Пожалуйста, помогите!
добавить к вашему подклассу NSView / NSWindow
- (void)keyDown:(NSEvent *)theEvent {
и сделать исключение для клавиш вверх и вниз, но для других [super keyDown: theEvent];
я думаю, что это может иметь смысл
@implementation YourCustomNSView - (BOOL)acceptsFirstResponder { return YES; } - (void)keyDown:(NSEvent *)theEvent { NSLog (@"keypress %@", theEvent); // [super keyDown:theEvent]; // this line triggers system beep error, there's no beep without it } @end