mirror of https://github.com/OpenTTD/OpenTTD
(svn r20808) -Add [FS#4110]: [OSX] support for input using dead keys (Zydeco)
parent
532003504e
commit
4915f47264
|
@ -412,6 +412,7 @@ static bool QZ_PollEvent()
|
||||||
|
|
||||||
NSString *chars;
|
NSString *chars;
|
||||||
NSPoint pt;
|
NSPoint pt;
|
||||||
|
NSText *fieldEditor;
|
||||||
switch ([ event type ]) {
|
switch ([ event type ]) {
|
||||||
case NSMouseMoved:
|
case NSMouseMoved:
|
||||||
case NSOtherMouseDragged:
|
case NSOtherMouseDragged:
|
||||||
|
@ -550,8 +551,19 @@ static bool QZ_PollEvent()
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fieldEditor = [[ event window ] fieldEditor:YES forObject:nil ];
|
||||||
|
[ fieldEditor setString:@"" ];
|
||||||
|
[ fieldEditor interpretKeyEvents: [ NSArray arrayWithObject:event ] ];
|
||||||
|
|
||||||
chars = [ event characters ];
|
chars = [ event characters ];
|
||||||
QZ_KeyEvent([ event keyCode ], [ chars length ] ? [ chars characterAtIndex:0 ] : 0, YES);
|
if ([ chars length ] == 0) {
|
||||||
|
QZ_KeyEvent([ event keyCode ], 0, YES);
|
||||||
|
} else {
|
||||||
|
QZ_KeyEvent([ event keyCode ], [ chars characterAtIndex:0 ], YES);
|
||||||
|
for (int i = 1; i < [ chars length ]; i++) {
|
||||||
|
QZ_KeyEvent(0, [ chars characterAtIndex:i ], YES);
|
||||||
|
}
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case NSKeyUp:
|
case NSKeyUp:
|
||||||
|
|
Loading…
Reference in New Issue