private void OnKeyInputReceived(ConsoleKeyInfo info)
{
if(info.Key == ConsoleKey.UpArrow)
{
Up();
}
else if(info.Key == ConsoleKey.DownArrow)
{
Down();
}
else if(info.Key == ConsoleKey.LeftArrow)
{
Left();
}
else if(info.Key == ConsoleKey.RightArrow)
{
Right();
}
else if(info.Key == ConsoleKey.PageDown)
{
PageDown();
}
else if(info.Key == ConsoleKey.PageUp)
{
PageUp();
}
else if(info.Key == ConsoleKey.Home)
{
Home();
}
else if(info.Key == ConsoleKey.End)
{
End();
}
else if(info.Key == ConsoleKey.Enter)
{
Activate();
}
else if(FilteringEnabled && RichTextCommandLineReader.IsWriteable(info) && FilterTextBox != null)
{
FilterTextBox.Value = info.KeyChar.ToString().ToConsoleString();
Application.FocusManager.TrySetFocus(FilterTextBox);
}
}