private void FrameBuffer_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { TerminalKeyEventArgs ea = new TerminalKeyEventArgs(e); Terminal.SendKey(ea); DumpBuffer(Terminal); }
public void HandleKeyDown(object sender, KeyEventArgs e) { foreach (KeyEventArgs key in Hotkeys) { if (key.Modifiers == e.Modifiers && key.KeyCode == e.KeyCode) { HotkeyPressed?.Invoke(sender, e); } } if (!e.Handled) { switch (e.KeyCode) { case Keys.F11: if (ToggleFullScreenRequest != null) { ToggleFullScreenRequest(sender, e); e.Handled = true; } break; } } if (!e.Handled) { switch (EchoMode) { case EchoModes.LineEdit: break; case EchoModes.FullScreenEdit: e.Handled = HandleEditKey(e); break; case EchoModes.Plugin: e.Handled = true; Editor?.HandleKeyDown(sender, e); break; case EchoModes.EchoOff: case EchoModes.LocalEcho: default: if (e.KeyCode == Keys.F12) { EchoMode = EchoModes.FullScreenEdit; InsertMode = InsertKeyMode.Overwrite; BlinkCursor(); e.Handled = true; } break; } } if (!e.Handled) { TerminalKeyEventArgs k = new TerminalKeyEventArgs(e); Terminal.SendKey(k); } }
private void FrameBuffer_KeyPress(object sender, KeyPressEventArgs e) { TerminalKeyEventArgs args = new TerminalKeyEventArgs(e.KeyChar); KeyPressed?.Invoke(this, args); }