Dot-Net

.NET 控制台應用程序選項卡完成

  • July 19, 2019

關於如何為 .NET (C#) 控制台應用程序實現選項卡完成的任何想法?我的意思是在一個執行然後循環使用者輸入的應用程序中(比如如果你執行 ftp.exe 沒有任何參數),像這樣:

       string line = string.Empty;
       while (line != "exit")
       {
           //do something here
           Console.ReadLine();
       }

我知道我可能實際上無法使用 readline,但我希望能夠在您檢索使用者輸入的同一點完成製表符。

做一個 Console.ReadKey()。

如果你得到一個選項卡,請查看命令緩衝區中的內容,然後循環瀏覽可用的命令。如果someCommand.Name.BeginsWith(currentinput),你有一個贏家,你可以寫來篩選可能的命令列表。

如果只有一個(TM),您可以用使用者輸入的內容替換它:)

我創建了一個小庫來將此功能添加到我製作的應用程序中:

<https://github.com/fjunqueira/hinter>

它可能不適合您的需求,但您可以隨意編輯它。

引用自:https://stackoverflow.com/questions/46346