From b994f15943776cdfe8118f17b235366f30d9dc13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Bj=C3=B6rkstr=C3=B6m?= Date: Thu, 5 Jul 2018 23:09:13 +0300 Subject: [PATCH] Handle shift-modifier if tab is pressed on System.Console and Windows drivers. - This fixes backtab not working on Windows and System.Console. --- Terminal.Gui/Drivers/NetDriver.cs | 2 +- Terminal.Gui/Drivers/WindowsDriver.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Terminal.Gui/Drivers/NetDriver.cs b/Terminal.Gui/Drivers/NetDriver.cs index fa24d1969..d524774a5 100644 --- a/Terminal.Gui/Drivers/NetDriver.cs +++ b/Terminal.Gui/Drivers/NetDriver.cs @@ -244,7 +244,7 @@ namespace Terminal.Gui { case ConsoleKey.Escape: return Key.Esc; case ConsoleKey.Tab: - return Key.Tab; + return keyInfo.Modifiers == ConsoleModifiers.Shift ? Key.BackTab : Key.Tab; case ConsoleKey.Home: return Key.Home; case ConsoleKey.End: diff --git a/Terminal.Gui/Drivers/WindowsDriver.cs b/Terminal.Gui/Drivers/WindowsDriver.cs index 05d7da06d..c365df781 100644 --- a/Terminal.Gui/Drivers/WindowsDriver.cs +++ b/Terminal.Gui/Drivers/WindowsDriver.cs @@ -604,7 +604,7 @@ namespace Terminal.Gui { case ConsoleKey.Escape: return Key.Esc; case ConsoleKey.Tab: - return Key.Tab; + return keyInfo.Modifiers == ConsoleModifiers.Shift ? Key.BackTab : Key.Tab; case ConsoleKey.Home: return Key.Home; case ConsoleKey.End: