diff --git a/OpenRA.Platforms.Default/Sdl2Input.cs b/OpenRA.Platforms.Default/Sdl2Input.cs index 656df74f10..15b684f4ec 100644 --- a/OpenRA.Platforms.Default/Sdl2Input.cs +++ b/OpenRA.Platforms.Default/Sdl2Input.cs @@ -73,7 +73,10 @@ namespace OpenRA.Platforms.Default switch (e.type) { case SDL.SDL_EventType.SDL_QUIT: - Game.Exit(); + // On macOS, we'd like to restrict Cmd + Q from suddenly exiting the game. + if (Platform.CurrentPlatform != PlatformType.OSX || !mods.HasModifier(Modifiers.Meta)) + Game.Exit(); + break; case SDL.SDL_EventType.SDL_WINDOWEVENT: