fixed beeping when a non-shortcut was pressed on Mac

This commit is contained in:
Bill Meltsner
2010-01-07 13:32:21 -06:00
parent b7dc56d289
commit 3b5c8289e5
+10
View File
@@ -76,6 +76,16 @@ static NSString *getApplicationName(void)
event.type = SDL_QUIT; event.type = SDL_QUIT;
SDL_PushEvent(&event); SDL_PushEvent(&event);
} }
/* Hack to make Cocoa ignore keystrokes that aren't shortcuts, otherwise it beeps on every key press */
- (void)sendEvent:(NSEvent *)theEvent {
if (NSKeyDown == [theEvent type] || NSKeyUp == [theEvent type]) {
if ([theEvent modifierFlags] & NSCommandKeyMask)
[super sendEvent: theEvent];
} else {
[super sendEvent: theEvent];
}
}
@end @end
/* The main class of the application, the application's delegate */ /* The main class of the application, the application's delegate */