diff --git a/Terminal.Gui/ConsoleDrivers/EscSeqUtils/EscSeqUtils.cs b/Terminal.Gui/ConsoleDrivers/EscSeqUtils/EscSeqUtils.cs index 498470d28..9d32464dc 100644 --- a/Terminal.Gui/ConsoleDrivers/EscSeqUtils/EscSeqUtils.cs +++ b/Terminal.Gui/ConsoleDrivers/EscSeqUtils/EscSeqUtils.cs @@ -333,7 +333,6 @@ public static class EscSeqUtils _ => string.Empty }; } - #nullable restore /// /// Gets the depending on terminating and value. @@ -345,7 +344,7 @@ public static class EscSeqUtils /// The value. /// The which may changes. /// The and probably the . - public static ConsoleKey GetConsoleKey (char terminator, string value, ref ConsoleModifiers mod) + public static ConsoleKey GetConsoleKey (char terminator, string? value, ref ConsoleModifiers mod) { if (terminator == 'Z') { @@ -386,28 +385,21 @@ public static class EscSeqUtils /// /// The value. /// The or zero. - public static ConsoleModifiers GetConsoleModifiers (string value) + public static ConsoleModifiers GetConsoleModifiers (string? value) { - switch (value) - { - case "2": - return ConsoleModifiers.Shift; - case "3": - return ConsoleModifiers.Alt; - case "4": - return ConsoleModifiers.Shift | ConsoleModifiers.Alt; - case "5": - return ConsoleModifiers.Control; - case "6": - return ConsoleModifiers.Shift | ConsoleModifiers.Control; - case "7": - return ConsoleModifiers.Alt | ConsoleModifiers.Control; - case "8": - return ConsoleModifiers.Shift | ConsoleModifiers.Alt | ConsoleModifiers.Control; - default: - return 0; - } + return value switch + { + "2" => ConsoleModifiers.Shift, + "3" => ConsoleModifiers.Alt, + "4" => ConsoleModifiers.Shift | ConsoleModifiers.Alt, + "5" => ConsoleModifiers.Control, + "6" => ConsoleModifiers.Shift | ConsoleModifiers.Control, + "7" => ConsoleModifiers.Alt | ConsoleModifiers.Control, + "8" => ConsoleModifiers.Shift | ConsoleModifiers.Alt | ConsoleModifiers.Control, + _ => 0 + }; } + #nullable restore /// /// Gets all the needed information about a escape sequence.