Commit Diff


commit - 711336c348ac9b98cd22464496e6b7e9a109c3a9
commit + 00b50225c203e06a4f23e1d2eb41e84116933e53
blob - 7aebae2138fc82c9e695c09b636f7ffdac7ececb
blob + 6a3f70f07b5b29bc4b6f2b1bc93564542b6308fc
--- src/cmd/devdraw/cocoa-screen.m
+++ src/cmd/devdraw/cocoa-screen.m
@@ -30,6 +30,7 @@
 
 // Use non-deprecated names.
 #define NSKeyDown NSEventTypeKeyDown
+#define NSShiftKeyMask NSEventModifierFlagShift
 #define NSAlternateKeyMask NSEventModifierFlagOption
 #define NSCommandKeyMask NSEventModifierFlagCommand
 #define NSResizableWindowMask NSWindowStyleMaskResizable
@@ -903,6 +904,8 @@ getkeyboard(NSEvent *e)
 		interpretdeadkey(e);
 
 		if(m & NSCommandKeyMask){
+			if((m & NSShiftKeyMask) && 'a' <= c && c <= 'z')
+				c += 'A' - 'a';
 			if(' '<=c && c<='~')
 				keystroke(Kcmd+c);
 			break;