public KeyboardButtonSource(MappableKeys keyCode) { this.keyCode = keyCode; }
public static string GetMappableKeysDescription(MappableKeys key) { switch (key) { case MappableKeys.Alpha1: return("1"); case MappableKeys.Alpha2: return("2"); case MappableKeys.Alpha3: return("3"); case MappableKeys.Alpha4: return("4"); case MappableKeys.Alpha5: return("5"); case MappableKeys.Alpha6: return("6"); case MappableKeys.Alpha7: return("7"); case MappableKeys.Alpha8: return("8"); case MappableKeys.Alpha9: return("9"); case MappableKeys.Alpha0: return("0"); case MappableKeys.Keypad1: return("Keypad 1"); case MappableKeys.Keypad2: return("Keypad 2"); case MappableKeys.Keypad3: return("Keypad 3"); case MappableKeys.Keypad4: return("Keypad 4"); case MappableKeys.Keypad5: return("Keypad 5"); case MappableKeys.Keypad6: return("Keypad 6"); case MappableKeys.Keypad7: return("Keypad 7"); case MappableKeys.Keypad8: return("Keypad 8"); case MappableKeys.Keypad9: return("Keypad 9"); case MappableKeys.Keypad0: return("Keypad 0"); case MappableKeys.KeypadPeriod: return("Keypad Period"); case MappableKeys.KeypadDivide: return("Keypad Divide"); case MappableKeys.KeypadMultiply: return("Keypad Multiply"); case MappableKeys.KeypadMinus: return("Keypad Minus"); case MappableKeys.KeypadPlus: return("Keypad Plus"); case MappableKeys.KeypadEnter: return("Keypad Return"); case MappableKeys.KeypadEquals: return("Keypad Equals"); case MappableKeys.Q: return("Q"); case MappableKeys.W: return("W"); case MappableKeys.E: return("E"); case MappableKeys.R: return("R"); case MappableKeys.T: return("T"); case MappableKeys.Y: return("Y"); case MappableKeys.U: return("U"); case MappableKeys.I: return("I"); case MappableKeys.O: return("O"); case MappableKeys.P: return("P"); case MappableKeys.A: return("A"); case MappableKeys.S: return("S"); case MappableKeys.D: return("D"); case MappableKeys.F: return("F"); case MappableKeys.G: return("G"); case MappableKeys.H: return("H"); case MappableKeys.J: return("J"); case MappableKeys.K: return("K"); case MappableKeys.L: return("L"); case MappableKeys.Z: return("Z"); case MappableKeys.X: return("X"); case MappableKeys.C: return("C"); case MappableKeys.V: return("V"); case MappableKeys.B: return("B"); case MappableKeys.N: return("N"); case MappableKeys.M: return("M"); case MappableKeys.Escape: return("Escape"); case MappableKeys.BackQuote: return("Back Quote"); case MappableKeys.Tab: return("Tab"); case MappableKeys.CapsLock: return("Caps Lock"); case MappableKeys.LeftShift: return("Left Shift"); case MappableKeys.RightShift: return("Right Shift"); case MappableKeys.LeftControl: return("Left Control"); case MappableKeys.RightControl: return("Right Control"); case MappableKeys.LeftAlt: return("Left Alt"); case MappableKeys.RightAlt: return("Right Alt"); case MappableKeys.Backspace: return("Backspace"); case MappableKeys.Minus: return("Minus"); case MappableKeys.Equals: return("Equals"); case MappableKeys.LeftBracket: return("Left Bracket"); case MappableKeys.RightBracket: return("Right Bracket"); case MappableKeys.Semicolon: return("Semicolon"); case MappableKeys.Quote: return("Quote"); case MappableKeys.Comma: return("Comma"); case MappableKeys.Period: return("Period"); case MappableKeys.Slash: return("Slash"); case MappableKeys.Backslash: return("Backslash"); case MappableKeys.Return: return("Return"); case MappableKeys.UpArrow: return("Up"); case MappableKeys.DownArrow: return("Down"); case MappableKeys.LeftArrow: return("Left"); case MappableKeys.RightArrow: return("Right"); case MappableKeys.Insert: return("Insert"); case MappableKeys.Home: return("Home"); case MappableKeys.Delete: return("Delete"); case MappableKeys.End: return("End"); case MappableKeys.PageUp: return("Page Up"); case MappableKeys.PageDown: return("Page Down"); case MappableKeys.F1: return("F1"); case MappableKeys.F2: return("F2"); case MappableKeys.F3: return("F3"); case MappableKeys.F4: return("F4"); case MappableKeys.F5: return("F5"); case MappableKeys.F6: return("F6"); case MappableKeys.F7: return("F7"); case MappableKeys.F8: return("F8"); case MappableKeys.F9: return("F9"); case MappableKeys.F10: return("F10"); case MappableKeys.F11: return("F11"); case MappableKeys.F12: return("F12"); case MappableKeys.Space: return("Space"); default: throw new Exception("Unexpected MappableKeys value: " + key.ToString()); } }
public static string GetMappableKeysDescription(MappableKeys key) { switch (key) { case MappableKeys.Alpha1: return "1"; case MappableKeys.Alpha2: return "2"; case MappableKeys.Alpha3: return "3"; case MappableKeys.Alpha4: return "4"; case MappableKeys.Alpha5: return "5"; case MappableKeys.Alpha6: return "6"; case MappableKeys.Alpha7: return "7"; case MappableKeys.Alpha8: return "8"; case MappableKeys.Alpha9: return "9"; case MappableKeys.Alpha0: return "0"; case MappableKeys.Keypad1: return "Keypad 1"; case MappableKeys.Keypad2: return "Keypad 2"; case MappableKeys.Keypad3: return "Keypad 3"; case MappableKeys.Keypad4: return "Keypad 4"; case MappableKeys.Keypad5: return "Keypad 5"; case MappableKeys.Keypad6: return "Keypad 6"; case MappableKeys.Keypad7: return "Keypad 7"; case MappableKeys.Keypad8: return "Keypad 8"; case MappableKeys.Keypad9: return "Keypad 9"; case MappableKeys.Keypad0: return "Keypad 0"; case MappableKeys.KeypadPeriod: return "Keypad Period"; case MappableKeys.KeypadDivide: return "Keypad Divide"; case MappableKeys.KeypadMultiply: return "Keypad Multiply"; case MappableKeys.KeypadMinus: return "Keypad Minus"; case MappableKeys.KeypadPlus: return "Keypad Plus"; case MappableKeys.KeypadEnter: return "Keypad Return"; case MappableKeys.KeypadEquals: return "Keypad Equals"; case MappableKeys.Q: return "Q"; case MappableKeys.W: return "W"; case MappableKeys.E: return "E"; case MappableKeys.R: return "R"; case MappableKeys.T: return "T"; case MappableKeys.Y: return "Y"; case MappableKeys.U: return "U"; case MappableKeys.I: return "I"; case MappableKeys.O: return "O"; case MappableKeys.P: return "P"; case MappableKeys.A: return "A"; case MappableKeys.S: return "S"; case MappableKeys.D: return "D"; case MappableKeys.F: return "F"; case MappableKeys.G: return "G"; case MappableKeys.H: return "H"; case MappableKeys.J: return "J"; case MappableKeys.K: return "K"; case MappableKeys.L: return "L"; case MappableKeys.Z: return "Z"; case MappableKeys.X: return "X"; case MappableKeys.C: return "C"; case MappableKeys.V: return "V"; case MappableKeys.B: return "B"; case MappableKeys.N: return "N"; case MappableKeys.M: return "M"; case MappableKeys.Escape: return "Escape"; case MappableKeys.BackQuote: return "Back Quote"; case MappableKeys.Tab: return "Tab"; case MappableKeys.CapsLock: return "Caps Lock"; case MappableKeys.LeftShift: return "Left Shift"; case MappableKeys.RightShift: return "Right Shift"; case MappableKeys.LeftControl: return "Left Control"; case MappableKeys.RightControl: return "Right Control"; case MappableKeys.LeftAlt: return "Left Alt"; case MappableKeys.RightAlt: return "Right Alt"; case MappableKeys.Backspace: return "Backspace"; case MappableKeys.Minus: return "Minus"; case MappableKeys.Equals: return "Equals"; case MappableKeys.LeftBracket: return "Left Bracket"; case MappableKeys.RightBracket: return "Right Bracket"; case MappableKeys.Semicolon: return "Semicolon"; case MappableKeys.Quote: return "Quote"; case MappableKeys.Comma: return "Comma"; case MappableKeys.Period: return "Period"; case MappableKeys.Slash: return "Slash"; case MappableKeys.Backslash: return "Backslash"; case MappableKeys.Return: return "Return"; case MappableKeys.UpArrow: return "Up"; case MappableKeys.DownArrow: return "Down"; case MappableKeys.LeftArrow: return "Left"; case MappableKeys.RightArrow: return "Right"; case MappableKeys.Insert: return "Insert"; case MappableKeys.Home: return "Home"; case MappableKeys.Delete: return "Delete"; case MappableKeys.End: return "End"; case MappableKeys.PageUp: return "Page Up"; case MappableKeys.PageDown: return "Page Down"; case MappableKeys.F1: return "F1"; case MappableKeys.F2: return "F2"; case MappableKeys.F3: return "F3"; case MappableKeys.F4: return "F4"; case MappableKeys.F5: return "F5"; case MappableKeys.F6: return "F6"; case MappableKeys.F7: return "F7"; case MappableKeys.F8: return "F8"; case MappableKeys.F9: return "F9"; case MappableKeys.F10: return "F10"; case MappableKeys.F11: return "F11"; case MappableKeys.F12: return "F12"; case MappableKeys.Space: return "Space"; default: throw new Exception("Unexpected MappableKeys value: " + key.ToString()); } }
public KeyboardAxisSource(MappableKeys positiveKeyCode, MappableKeys negativeKeyCode) { this.positiveKeyCode = positiveKeyCode; this.negativeKeyCode = negativeKeyCode; }
protected void RelateMapWithKeyboardKey(Maps map, Dictionary<MappableKeys, HashSet<Maps>> mapsPerKeyboardKey, MappableKeys key) { if (!mapsPerKeyboardKey.ContainsKey(key)) mapsPerKeyboardKey.Add(key, new HashSet<Maps>()); mapsPerKeyboardKey[key].Add(map); }