Terminal: рдХрд░реНрд╕рд░ рдХреЛ рдЫреБрдкрд╛рдиреЗ рдФрд░ рдлрд┐рд░ рдХрдВрд╕реЛрд▓ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдХреЗ рдмрд╛рдж рдХрд░реНрд╕рд░ рдХреА рдЖрдХреГрддрд┐ рд╡рд┐рд░рд╛рд╕рдд рд╢реИрд▓реА рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреА рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдЬрдире░ 2020  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: microsoft/terminal

рд╡рд╛рддрд╛рд╡рд░рдг

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 ):
linux

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

409 рдФрд░ # 1145 рдФрд░ https://github.com/PowerShell/PSReadLine/issues/903

рдЙрди 2 рдореБрджреНрджреЛрдВ рдХреЛ PowerShell + PSReadLine рд╕рдВрджрд░реНрдн рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред PSReadLine, рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдХрд░реНрд╕рд░ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдФрд░ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП Console.CursorVisible рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд░реНрд╕рд░ рдХрд╛ рдЖрдХрд╛рд░ рдЙрд▓реНрдЯрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

Area-Settings Issue-Bug Needs-Tag-Fix Product-Conhost Resolution-Fix-Committed

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

: рдЯрд╛рдбрд╛: рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ # 5251 рдореЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдЕрдм Windows Terminal Preview v0.11.1121.0 рд░реВрдк рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХрд╛рдо рд▓рд┐рдВрдХ:

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЦреИрд░, рдмрд┐рд▓реНрд▓реАред

рдЬреИрд╕рд╛ рдХрд┐ # 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 рд░реВрдк рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХрд╛рдо рд▓рд┐рдВрдХ:

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

geeksfn picture geeksfn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mdtauk picture mdtauk  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

warpdesign picture warpdesign  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

miniksa picture miniksa  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghvanderweg picture ghvanderweg  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ