Exemplo n.º 1
0
        protected override void KeyPressed(KeyEventArgs e)
        {
            if (e.KeyCode == KeyCode.Return || e.KeyCode == KeyCode.NumEnter)
            {
                _terminal.PutChar('\n');
                _terminal.AcceptInput();
            }
            else if (e.KeyCode == KeyCode.Backspace)
            {
                _terminal.PutChar('\b');
            }
            else if (e.KeyCode == KeyCode.F1)
            {
                _colorCycle = !_colorCycle;

                if (!_colorCycle)
                {
                    _vga.Clear(false, true);
                }
            }
            else if (e.KeyCode == KeyCode.F2)
            {
                _font.IsKerningEnabled = !_font.IsKerningEnabled;
            }
            else if (e.KeyCode == KeyCode.F3)
            {
                _font.PreferAutoHinter = !_font.PreferAutoHinter;
            }
            else if (e.KeyCode == KeyCode.F4)
            {
                _font.HintingMode = HintingMode.Light;
            }
            else if (e.KeyCode == KeyCode.F5)
            {
                _font.HintingMode = HintingMode.Monochrome;
            }
            else if (e.KeyCode == KeyCode.F6)
            {
                Window.GoFullscreen(false);
            }
            else if (e.KeyCode == KeyCode.F7)
            {
                Window.GoWindowed(new Size(800, 600), true);
            }
            else if (e.KeyCode == KeyCode.F8)
            {
                Window.CanResize = !Window.CanResize;
            }
        }