@@ -158,12 +158,13 @@ - (void)keyDown:(NSEvent *)event
158158 // ASCII chars in the range after space (0x20) and before backspace (0x7f).
159159 // Note that this implies that 'mmta' (if enabled) breaks input methods
160160 // when the Alt key is held.
161- if ((flags & NSAlternateKeyMask ) && [mmta boolValue ] && [unmod length ] == 1
161+ if ((flags & NSEventModifierFlagOption)
162+ && [mmta boolValue ] && [unmod length ] == 1
162163 && [unmod characterAtIndex: 0 ] > 0x20 ) {
163164 ASLogDebug (@" MACMETA key, don't interpret it" );
164165 string = unmod;
165- } else if (imState && (flags & NSControlKeyMask )
166- && !(flags & (NSAlternateKeyMask |NSEventModifierFlagCommand))
166+ } else if (imState && (flags & NSEventModifierFlagControl )
167+ && !(flags & (NSEventModifierFlagOption |NSEventModifierFlagCommand))
167168 && [unmod length ] == 1
168169 && ([unmod characterAtIndex: 0 ] == ' 6' ||
169170 [unmod characterAtIndex: 0 ] == ' ^' )) {
@@ -186,8 +187,9 @@ - (void)keyDown:(NSEvent *)event
186187 // following heuristic seems to work but it may have to change.
187188 // Note that the Shift and Alt flags may also need to be cleared
188189 // (see doKeyDown:keyCode:modifiers: in MMBackend).
189- if ((flags & NSShiftKeyMask && !(flags & NSAlternateKeyMask ))
190- || flags & NSControlKeyMask )
190+ if ((flags & NSEventModifierFlagShift
191+ && !(flags & NSEventModifierFlagOption))
192+ || flags & NSEventModifierFlagControl)
191193 string = unmod;
192194 }
193195 }
@@ -339,12 +341,12 @@ - (void)mouseDown:(NSEvent *)event
339341 // If desired, intepret Ctrl-Click as a right mouse click.
340342 BOOL translateCtrlClick = [[NSUserDefaults standardUserDefaults ]
341343 boolForKey: MMTranslateCtrlClickKey];
342- flags = flags & NSDeviceIndependentModifierFlagsMask ;
344+ flags = flags & NSEventModifierFlagDeviceIndependentFlagsMask ;
343345 if (translateCtrlClick && button == 0 &&
344- (flags == NSControlKeyMask ||
345- flags == ( NSControlKeyMask | NSAlphaShiftKeyMask ))) {
346+ (flags == NSEventModifierFlagControl || flags ==
347+ (NSEventModifierFlagControl|NSEventModifierFlagCapsLock ))) {
346348 button = 1 ;
347- flags &= ~NSControlKeyMask ;
349+ flags &= ~NSEventModifierFlagControl ;
348350 }
349351
350352 [data appendBytes: &row length: sizeof (int )];
@@ -853,7 +855,7 @@ - (void)doKeyDown:(NSString *)key
853855
854856 // The low 16 bits are not used for modifier flags by NSEvent. Use
855857 // these bits for custom flags.
856- flags &= NSDeviceIndependentModifierFlagsMask ;
858+ flags &= NSEventModifierFlagDeviceIndependentFlagsMask ;
857859 if ([currentEvent isARepeat ])
858860 flags |= 1 ;
859861
@@ -886,8 +888,8 @@ - (void)doInsertText:(NSString *)text
886888 // HACK! Keys on the numeric key pad are treated as special keys by Vim
887889 // so we need to pass on key code and modifier flags in this situation.
888890 unsigned mods = [currentEvent modifierFlags ];
889- if (mods & NSNumericPadKeyMask ) {
890- flags = mods & NSDeviceIndependentModifierFlagsMask ;
891+ if (mods & NSEventModifierFlagNumericPad ) {
892+ flags = mods & NSEventModifierFlagDeviceIndependentFlagsMask ;
891893 keyCode = [currentEvent keyCode ];
892894 }
893895
0 commit comments