diff --git a/glfw/cocoa_init.m b/glfw/cocoa_init.m index ae846c68b..0f32c01a4 100644 --- a/glfw/cocoa_init.m +++ b/glfw/cocoa_init.m @@ -313,8 +313,11 @@ static GLFWbool initializeTIS(void) static inline bool is_ctrl_tab(NSEvent *event, NSEventModifierFlags modifierFlags) { - return event.keyCode == kVK_Tab && (modifierFlags == NSEventModifierFlagControl || modifierFlags == ( - NSEventModifierFlagControl | NSEventModifierFlagShift)); + if (modifierFlags == NSEventModifierFlagControl || modifierFlags == ( + NSEventModifierFlagControl | NSEventModifierFlagShift)) { + if ([event.charactersIgnoringModifiers isEqualToString:@"\t"]) return true; + } + return false; } static inline bool