diff --git a/engine/src/flutter/shell/platform/darwin/macos/framework/Source/FlutterViewController.mm b/engine/src/flutter/shell/platform/darwin/macos/framework/Source/FlutterViewController.mm index 2ea2070a1f7..8492d902ff7 100644 --- a/engine/src/flutter/shell/platform/darwin/macos/framework/Source/FlutterViewController.mm +++ b/engine/src/flutter/shell/platform/darwin/macos/framework/Source/FlutterViewController.mm @@ -522,14 +522,12 @@ static void CommonInit(FlutterViewController* controller) { } - (void)flagsChanged:(NSEvent*)event { - NSUInteger currentlyPressedFlags = - event.modifierFlags & NSEventModifierFlagDeviceIndependentFlagsMask; - if (currentlyPressedFlags < _keyboardState.previously_pressed_flags) { + if (event.modifierFlags < _keyboardState.previously_pressed_flags) { [self keyUp:event]; } else { [self keyDown:event]; } - _keyboardState.previously_pressed_flags = currentlyPressedFlags; + _keyboardState.previously_pressed_flags = event.modifierFlags; } - (void)mouseEntered:(NSEvent*)event {