mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-06 06:15:04 +00:00
(svn r20808) -Add [FS#4110]: [OSX] support for input using dead keys (Zydeco)
This commit is contained in:
parent
532003504e
commit
4915f47264
@ -412,6 +412,7 @@ static bool QZ_PollEvent()
|
||||
|
||||
NSString *chars;
|
||||
NSPoint pt;
|
||||
NSText *fieldEditor;
|
||||
switch ([ event type ]) {
|
||||
case NSMouseMoved:
|
||||
case NSOtherMouseDragged:
|
||||
@ -550,8 +551,19 @@ static bool QZ_PollEvent()
|
||||
break;
|
||||
}
|
||||
|
||||
fieldEditor = [[ event window ] fieldEditor:YES forObject:nil ];
|
||||
[ fieldEditor setString:@"" ];
|
||||
[ fieldEditor interpretKeyEvents: [ NSArray arrayWithObject:event ] ];
|
||||
|
||||
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;
|
||||
|
||||
case NSKeyUp:
|
||||
|
Loading…
Reference in New Issue
Block a user