Windows build number: Microsoft Windows [Version 10.0.18363.535]
Windows Terminal version (if applicable): NA
Any other software? No
Properties->Terminal
рдореЗрдВ рдХрд░реНрд╕рд░ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЫреБрдкрд╛рдирд╛ рдФрд░ рдлрд┐рд░ Console.CursorVisible
рд╕реЗ false
рдХрд░реНрд╕рд░ рд╕реЗрдЯ рдХрд░рдХреЗ рджрд┐рдЦрд╛рдирд╛ рдФрд░ рдлрд┐рд░ true
рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдХрд░реНрд╕рд░ рдХрд╛ рдЖрдХрд╛рд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрдВрд╕реЛрд▓ рд╣реЛрд╕реНрдЯ рдореЗрдВ рд╡рд┐рд░рд╛рд╕рдд рд╢реИрд▓реАред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд░рд▓ рд╕реА # рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ:
using System;
using System.Text;
namespace cursorShape
{
class Program
{
static void Main(string[] args)
{
const string prompt = "PROMP> ";
StringBuilder sb = new StringBuilder();
int top = Console.CursorTop;
Console.OutputEncoding = Encoding.UTF8;
Console.Write(prompt);
while (true)
{
var key = Console.ReadKey();
if (key.Key == ConsoleKey.Q)
{
break;
}
sb.Append(key.KeyChar);
Console.CursorVisible = false; // Hide the cursor before rewriting
Console.SetCursorPosition(0, top);
Console.Write($"{prompt}{sb}");
Console.SetCursorPosition(Console.CursorLeft, top);
Console.CursorVisible = true; // Show the cursor afterwards
}
}
}
}
Console.CursorVisible
рдХрд░рдирд╛ рдХрд░реНрд╕рд░ рдЖрдХрд╛рд░ рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХрд░реНрд╕рд░ рдЖрдХрд╛рд░ Solid Box
рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рд╢реИрд▓реА рдореЗрдВ рд╡рд╛рдкрд╕ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ ( Underline
):
рдЙрди 2 рдореБрджреНрджреЛрдВ рдХреЛ PowerShell + PSReadLine рд╕рдВрджрд░реНрдн рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред PSReadLine, рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдХрд░реНрд╕рд░ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдФрд░ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП Console.CursorVisible
рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд░реНрд╕рд░ рдХрд╛ рдЖрдХрд╛рд░ рдЙрд▓реНрдЯрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЦреИрд░, рдмрд┐рд▓реНрд▓реАред
рдЬреИрд╕рд╛ рдХрд┐ # 409 рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ SetConsoleCursorInfo
рдХреЙрд▓ рдХрд░рдирд╛ рдХрд░реНрд╕рд░ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрд░реНрд╕рд░ рдХрд╛ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдХрд░реНрд╕рд░ рдХрд╛ рдЖрдХрд╛рд░ рд╡рд┐рд░рд╛рд╕рдд рдХреА рд╢реИрд▓реА рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдЖрдХрд╛рд░ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдХрд╛рд░ AFAIK рд▓рд╛рдЧреВ рд╣реИ ) рдХрд╛ рд╣реИред
рдпрд╣ "рдлрд┐рдХреНрд╕" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИред рд╣рдо рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ SetCursorInformation
рд╡рд┐рдзрд┐ рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
https://github.com/microsoft/terminal/blob/6f667f48ae109d4291cda1f8d4e977315c0dae8a/src/host/screenInfo/pp#L1778
рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реИ, рдФрд░ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреБрдЫ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ)ред
рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ Console.CursorVisible
рдкреНрд░реЙрдкрд░реНрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдкреАрдЖрдИ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХреЗрд╡рд▓ рджреГрд╢реНрдпрддрд╛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдРрд╕реА рдХреЛрдИ рдЪреАрдЬ рд╣реИред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЖрдк рдПрдХ рд╡реАрдЯреА рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред
: рдЯрд╛рдбрд╛: рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ # 5251 рдореЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдЕрдм Windows Terminal Preview v0.11.1121.0
рд░реВрдк рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХрд╛рдо рд▓рд┐рдВрдХ:
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
: рдЯрд╛рдбрд╛: рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ # 5251 рдореЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдЕрдм
Windows Terminal Preview v0.11.1121.0
рд░реВрдк рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИредрдХрд╛рдо рд▓рд┐рдВрдХ: