(svn r20808) -Add [FS#4110]: [OSX] support for input using dead keys (Zydeco)
This commit is contained in:
@@ -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:
|
||||||
|
Reference in New Issue
Block a user