Dot-Net
.NET 控制台應用程序選項卡完成
關於如何為 .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>
它可能不適合您的需求,但您可以隨意編輯它。