From cdfe5f868103c18ca50b2a94a17058db449926b8 Mon Sep 17 00:00:00 2001 From: Leonard Hecker Date: Tue, 25 Aug 2020 19:22:53 +0200 Subject: [PATCH] Fixed #7372: Setting altGrAliasing to false disables AltGr --- src/cascadia/TerminalCore/Terminal.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cascadia/TerminalCore/Terminal.cpp b/src/cascadia/TerminalCore/Terminal.cpp index f6b3950a262..55d238d401b 100644 --- a/src/cascadia/TerminalCore/Terminal.cpp +++ b/src/cascadia/TerminalCore/Terminal.cpp @@ -457,7 +457,6 @@ bool Terminal::SendKeyEvent(const WORD vkey, } const auto isAltOnlyPressed = states.IsAltPressed() && !states.IsCtrlPressed(); - const auto isSuppressedAltGrAlias = !_altGrAliasing && states.IsAltPressed() && states.IsCtrlPressed(); // DON'T manually handle Alt+Space - the system will use this to bring up // the system menu for restore, min/maximize, size, move, close. @@ -477,6 +476,7 @@ bool Terminal::SendKeyEvent(const WORD vkey, // as TerminalInput::HandleKey will then fall back to using the vkey which // is the underlying ASCII character (e.g. A-Z) on the keyboard in our case. // See GH#5525/GH#6211 for more details + const auto isSuppressedAltGrAlias = !_altGrAliasing && states.IsAltPressed() && states.IsCtrlPressed() && !states.IsAltGrPressed(); const auto ch = isSuppressedAltGrAlias ? UNICODE_NULL : _CharacterFromKeyEvent(vkey, scanCode, states); // Delegate it to the character event handler if this key event can be