MAINT-3907 FIXED Handle pressing of Alt/Shift/Control keys without any other key being pressed simultaneously.
parent
45651fda5a
commit
1108a34d1d
|
|
@ -398,9 +398,35 @@ attributedStringInfo getSegments(NSAttributedString *str)
|
|||
}
|
||||
}
|
||||
|
||||
- (void)flagsChanged:(NSEvent *)theEvent {
|
||||
- (void)flagsChanged:(NSEvent *)theEvent
|
||||
{
|
||||
mModifiers = [theEvent modifierFlags];
|
||||
callModifier([theEvent modifierFlags]);
|
||||
|
||||
NSInteger mask = 0;
|
||||
switch([theEvent keyCode])
|
||||
{
|
||||
case 56:
|
||||
mask = NSShiftKeyMask;
|
||||
break;
|
||||
case 58:
|
||||
mask = NSAlternateKeyMask;
|
||||
break;
|
||||
case 59:
|
||||
mask = NSControlKeyMask;
|
||||
break;
|
||||
default:
|
||||
return;
|
||||
}
|
||||
|
||||
if (mModifiers & mask)
|
||||
{
|
||||
callKeyDown([theEvent keyCode], 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
callKeyUp([theEvent keyCode], 0);
|
||||
}
|
||||
}
|
||||
|
||||
- (BOOL) acceptsFirstResponder
|
||||
|
|
|
|||
Loading…
Reference in New Issue