public void LoadContent(Console console) { Console = console; Console.FontChanged += (s, e) => { CalculateInputPrefixWidth(); _inputBuffer.Font = console.Font; SetDirty(); }; _inputBuffer.Font = console.Font; Console.WindowAreaChanged += (s, e) => SetDirty(); Caret.Moved += (s, e) => SetDirty(); CalculateInputPrefixWidth(); Caret.LoadContent(this); RepeatingInput.LoadContent(this); InputHistory.LoadContent(this); Autocompletion.LoadContent(this); CopyPasting.LoadContent(this); Movement.LoadContent(this); Tabbing.LoadContent(this); Deletion.LoadContent(this); CommandExecution.LoadContent(this); CaseSenitivity.LoadContent(this); Selection.LoadContent(this); _loaded = true; }
public void ProcessAction(ConsoleAction action) { InputHistory.OnAction(action); Autocompletion.OnAction(action); CopyPasting.OnAction(action); Movement.OnAction(action); Tabbing.OnAction(action); Deletion.OnAction(action); CommandExecution.OnAction(action); CaseSenitivity.OnAction(action); }
static void Main(string[] args) { StringBuilder sbInputString = new StringBuilder(); var autocomletion = new Autocompletion(new FileDataProvider(@"C:\Users\TiomaK\AppData\Roaming\Skype\My Skype Received Files\Задание\Задание\test.in.txt")); while (true) { char inputSymbol = Console.ReadKey().KeyChar; Console.Clear(); if (inputSymbol == '\r') { autocomletion.AddToDictionary(sbInputString.ToString()); sbInputString.Clear(); continue; } sbInputString.Append(inputSymbol); Console.WriteLine(sbInputString.ToString()); Console.WriteLine(String.Join("\n", autocomletion.Complete(sbInputString.ToString()))); } }