Mac: Treat cmd and ctrl the same

stable-5.2
Martin Plicht 2010-12-13 23:05:27 +01:00
parent c56f385ecc
commit 37ef64344d
1 changed files with 6 additions and 1 deletions

View File

@ -138,6 +138,11 @@
int32_t mouseButtonFromEvent(NSEvent* event, DWORD& modifierFlags)
{
modifierFlags = [event modifierFlags]; // should be compatible since MK_* constants mirror the NS* constants
if ([event modifierFlags] & NSCommandKeyMask)
{
// treat cmd and ctrl the same
modifierFlags |= NSControlKeyMask;
}
switch (event.type)
{
case NSLeftMouseDown:
@ -276,7 +281,7 @@ int32_t mouseButtonFromEvent(NSEvent* event, DWORD& modifierFlags)
[event keyCode]+CocoaKeycodeOffset, // offset keycode by some value to distinguish between those special key defines
type,
[event modifierFlags] & NSAlternateKeyMask,
[event modifierFlags] & NSControlKeyMask,
([event modifierFlags] & NSControlKeyMask) || ([event modifierFlags] & NSCommandKeyMask),
[event modifierFlags] & NSShiftKeyMask,
false, NULL
);