Commit Diff


commit - 9b3ac170501c1f1b50a8e7eaf39d68653b3bd72d
commit + 31aedb82d308d07fb120c72fb8db8419f4a10db0
blob - af489f3ee878ef4752be03bf776f331bea22c460
blob + a196252bdb5a406e96605c5d50f5b4b77ae2e1d6
--- src/cmd/devdraw/osx-screen.c
+++ src/cmd/devdraw/osx-screen.c
@@ -427,6 +427,13 @@ kbdevent(EventRef event)
 			k = keycvt[code];
 		if(k >= 0)
 			keystroke(k);
+		else{
+			UniChar ch;
+			GetEventParameter(event, kEventParamKeyUnicodes,
+				typeUnicodeText, nil, sizeof uc, nil, &uc);
+			if(uc >= 0)
+				keystroke(uc);
+		}
 		break;
 
 	case kEventRawKeyModifiersChanged: