From 2f14505358c44a87fc39b4f5fa357867f60333e7 Mon Sep 17 00:00:00 2001 From: lindexi Date: Sat, 12 Oct 2024 19:16:05 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E8=AF=BB=E5=8F=96?= =?UTF-8?q?=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../KirejeharbearkiqaHawhulearkemhaikerewear.sln | 2 +- .../SshCore/Program.cs | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/AvaloniaIDemo/KirejeharbearkiqaHawhulearkemhaikerewear/KirejeharbearkiqaHawhulearkemhaikerewear.sln b/AvaloniaIDemo/KirejeharbearkiqaHawhulearkemhaikerewear/KirejeharbearkiqaHawhulearkemhaikerewear.sln index 36c9b2f31..9c4c3751d 100644 --- a/AvaloniaIDemo/KirejeharbearkiqaHawhulearkemhaikerewear/KirejeharbearkiqaHawhulearkemhaikerewear.sln +++ b/AvaloniaIDemo/KirejeharbearkiqaHawhulearkemhaikerewear/KirejeharbearkiqaHawhulearkemhaikerewear.sln @@ -6,7 +6,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "KirejeharbearkiqaHawhuleark EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "KirejeharbearkiqaHawhulearkemhaikerewear.Desktop", "KirejeharbearkiqaHawhulearkemhaikerewear.Desktop\KirejeharbearkiqaHawhulearkemhaikerewear.Desktop.csproj", "{151C750F-0A29-4D44-B539-6946AD89A24A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SshCore", "SshCore\SshCore.csproj", "{409B4C1E-63DB-401E-998B-EF30EF325430}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SshCore", "SshCore\SshCore.csproj", "{409B4C1E-63DB-401E-998B-EF30EF325430}" EndProject Global GlobalSection(ExtensibilityGlobals) = postSolution diff --git a/AvaloniaIDemo/KirejeharbearkiqaHawhulearkemhaikerewear/SshCore/Program.cs b/AvaloniaIDemo/KirejeharbearkiqaHawhulearkemhaikerewear/SshCore/Program.cs index 1dd0f5bd7..f6cf01009 100644 --- a/AvaloniaIDemo/KirejeharbearkiqaHawhulearkemhaikerewear/SshCore/Program.cs +++ b/AvaloniaIDemo/KirejeharbearkiqaHawhulearkemhaikerewear/SshCore/Program.cs @@ -15,6 +15,14 @@ internal class Program { static async Task Main(string[] args) { + Console.Write("123"); + while (true) + { + var consoleKeyInfo = Console.ReadKey(true); + Console.Read(); + } + + var file = @"c:\lindexi\CA\ssh.coin"; var fileConfigurationRepo = ConfigurationFactory.FromFile(file, RepoSyncingBehavior.Sync); var appConfigurator = fileConfigurationRepo.CreateAppConfigurator(); From 8c8feaaf75f8cd7edf2f4b903b4c418735acacfd Mon Sep 17 00:00:00 2001 From: lindexi Date: Sat, 12 Oct 2024 19:37:06 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BC=BC=E4=B9=8E=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E5=B9=B2=E6=8E=89=E9=80=80=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SshCore/Program.cs | 31 +++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/AvaloniaIDemo/KirejeharbearkiqaHawhulearkemhaikerewear/SshCore/Program.cs b/AvaloniaIDemo/KirejeharbearkiqaHawhulearkemhaikerewear/SshCore/Program.cs index f6cf01009..836e91797 100644 --- a/AvaloniaIDemo/KirejeharbearkiqaHawhulearkemhaikerewear/SshCore/Program.cs +++ b/AvaloniaIDemo/KirejeharbearkiqaHawhulearkemhaikerewear/SshCore/Program.cs @@ -15,11 +15,36 @@ internal class Program { static async Task Main(string[] args) { - Console.Write("123"); + var currentLine = new StringBuilder(); + bool isSendTab = false; + while (true) { var consoleKeyInfo = Console.ReadKey(true); - Console.Read(); + + if (consoleKeyInfo.Key == ConsoleKey.Escape) + { + break; + } + + if (consoleKeyInfo.Key == ConsoleKey.Tab) + { + isSendTab = true; + } + else if (consoleKeyInfo.Key == ConsoleKey.Backspace) + { + currentLine.Remove(currentLine.Length - 1, 1); + //Console.Write('\b'); + //continue; + } + else + { + currentLine.Append(consoleKeyInfo.KeyChar); + } + + Console.CursorLeft = 0; + Console.Write($"\r{currentLine.ToString()}"); + //consoleKeyInfo.KeyChar } @@ -47,6 +72,8 @@ static async Task Main(string[] args) Console.WriteLine($"[SSH] {message}"); }; + + while (true) { var line = Console.ReadLine();