Esempio n. 1
0
        private void FrameBuffer_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            TerminalKeyEventArgs ea = new TerminalKeyEventArgs(e);

            Terminal.SendKey(ea);
            DumpBuffer(Terminal);
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        private void FrameBuffer_KeyPress(object sender, KeyPressEventArgs e)
        {
            TerminalKeyEventArgs args = new TerminalKeyEventArgs(e.KeyChar);

            KeyPressed?.Invoke(this, args);
        }