diff --git a/src/_macosx.m b/src/_macosx.m index df42a5c099a9..50556c017b49 100644 --- a/src/_macosx.m +++ b/src/_macosx.m @@ -2608,8 +2608,11 @@ - (const char*)convertKeyEvent:(NSEvent*)event unichar uc = [[event charactersIgnoringModifiers] characterAtIndex:0]; NSString* specialchar = [specialkeymappings objectForKey:[NSNumber numberWithUnsignedLong:uc]]; - if (specialchar) + if (specialchar){ + if ([event modifierFlags] & NSShiftKeyMask) + [returnkey appendString:@"shift+" ]; [returnkey appendString:specialchar]; + } else [returnkey appendString:[event charactersIgnoringModifiers]];