private static void HandleNonBufferedKeys() { if (_kb.IsKeyDown(KeyCode.Key_ESCAPE) || _kb.IsKeyDown(KeyCode.Key_Q)) { _handler.appRunning = false; } if (_kb.IsShiftState(Keyboard.ShiftState.Alt)) { System.Console.Write(" ALT "); } if (_kb.IsShiftState(Keyboard.ShiftState.Shift)) { System.Console.Write(" SHIFT "); } if (_kb.IsShiftState(Keyboard.ShiftState.Ctrl)) { System.Console.Write(" CTRL "); } int[] ks = _kb.KeyStates; for (int i = 0; i < ks.Length; i++) { if (ks[i] != 0) { log.Info(String.Format("KeyPressed : {0} {1}", (KeyCode)i, _kb.AsString((KeyCode)i))); } } }