|
@@ -388,7 +388,7 @@ namespace Terminal.Gui {
|
|
|
private Key MapKeyModifiers (ConsoleKeyInfo keyInfo, Key key)
|
|
|
{
|
|
|
Key keyMod = new Key ();
|
|
|
- if (CanShiftBeAdded (keyInfo))
|
|
|
+ if ((keyInfo.Modifiers & ConsoleModifiers.Shift) != 0)
|
|
|
keyMod = Key.ShiftMask;
|
|
|
if ((keyInfo.Modifiers & ConsoleModifiers.Control) != 0)
|
|
|
keyMod |= Key.CtrlMask;
|
|
@@ -398,20 +398,6 @@ namespace Terminal.Gui {
|
|
|
return keyMod != Key.Null ? keyMod | key : key;
|
|
|
}
|
|
|
|
|
|
- private bool CanShiftBeAdded (ConsoleKeyInfo keyInfo)
|
|
|
- {
|
|
|
- if ((keyInfo.Modifiers & ConsoleModifiers.Shift) == 0) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- if (keyInfo.Key == ConsoleKey.Packet) {
|
|
|
- var ckiChar = keyInfo.KeyChar;
|
|
|
- if (char.IsLetterOrDigit (ckiChar) || char.IsSymbol (ckiChar) || char.IsPunctuation (ckiChar)) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- }
|
|
|
- return true;
|
|
|
- }
|
|
|
-
|
|
|
Action<KeyEvent> keyDownHandler;
|
|
|
Action<KeyEvent> keyHandler;
|
|
|
Action<KeyEvent> keyUpHandler;
|