Misc minimize fixes after #3158 (#3159)

* Misc minimize fixes after #3158

* only "iconify" escape sequence support is needed
This commit is contained in:
Vita Chumakova
2024-03-14 15:13:16 +04:00
committed by GitHub
parent 617dccbd9a
commit 21c9dac593

View File

@@ -276,8 +276,13 @@ internal static class OS {
}
private static void MinimizeConsoleWindow() {
// Will work if the terminal supports XTWINOPS sequences, reference: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html
Console.Write('\x1b' + @"[2;2;2t\r");
(_, int top) = Console.GetCursorPosition();
// Will work if the terminal supports XTWINOPS "iconify" escape sequence, reference: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html
Console.Write('\x1b' + @"[2;0;0t");
// Reset cursor position if terminal outputs escape sequences as-is
Console.SetCursorPosition(0, top);
// Fallback if we're using conhost on Windows
if (OperatingSystem.IsWindows()) {