public KeyboardProfileItem(int ID, string Label) { this.ID = ID; this.Label = Label; this.KeyboardColours = new List <int>(); // We only need 70 values to represent the 61 keys (70 is needed for some reason by the keyboard..) for (int i = 0; i < 70; i++) { this.KeyboardColours.Add(0xFFFFFF); // White by default } KeyboardKey.InitaliseKeyboardProfile(this); }
static KeyboardKey() { // "Empty" key, also the unassigned value key StringKeyboardKeys["None"] = new KeyboardKey("None", "None", 0); IntKeyboardKeys[0] = StringKeyboardKeys["None"]; // "Anne" key StringKeyboardKeys["Anne"] = new KeyboardKey("Anne", "Anne", 250); IntKeyboardKeys[250] = StringKeyboardKeys["Anne"]; // Fn Key StringKeyboardKeys["Fn"] = new KeyboardKey("Fn", "Fn", 254); IntKeyboardKeys[254] = StringKeyboardKeys["Fn"]; // Windows Key Lock // TODO: verify it works properly // Keys for the Alphabet (a-z, A-Z) AlphabetKeys.Add(new KeyboardKey("A", "A", 4)); AlphabetKeys.Add(new KeyboardKey("B", "B", 5)); AlphabetKeys.Add(new KeyboardKey("C", "C", 6)); AlphabetKeys.Add(new KeyboardKey("D", "D", 7)); AlphabetKeys.Add(new KeyboardKey("E", "E", 8)); AlphabetKeys.Add(new KeyboardKey("F", "F", 9)); AlphabetKeys.Add(new KeyboardKey("G", "G", 10)); AlphabetKeys.Add(new KeyboardKey("H", "H", 11)); AlphabetKeys.Add(new KeyboardKey("I", "I", 12)); AlphabetKeys.Add(new KeyboardKey("J", "J", 13)); AlphabetKeys.Add(new KeyboardKey("K", "K", 14)); AlphabetKeys.Add(new KeyboardKey("L", "L", 15)); AlphabetKeys.Add(new KeyboardKey("M", "M", 16)); AlphabetKeys.Add(new KeyboardKey("N", "N", 17)); AlphabetKeys.Add(new KeyboardKey("O", "O", 18)); AlphabetKeys.Add(new KeyboardKey("P", "P", 19)); AlphabetKeys.Add(new KeyboardKey("Q", "Q", 20)); AlphabetKeys.Add(new KeyboardKey("R", "R", 21)); AlphabetKeys.Add(new KeyboardKey("S", "S", 22)); AlphabetKeys.Add(new KeyboardKey("T", "T", 23)); AlphabetKeys.Add(new KeyboardKey("U", "U", 24)); AlphabetKeys.Add(new KeyboardKey("V", "V", 25)); AlphabetKeys.Add(new KeyboardKey("W", "W", 26)); AlphabetKeys.Add(new KeyboardKey("X", "X", 27)); AlphabetKeys.Add(new KeyboardKey("Y", "Y", 28)); AlphabetKeys.Add(new KeyboardKey("Z", "Z", 29)); InitialiseKeyDictionaries(AlphabetKeys); // The row (not the NUMPAD) keyboard keys (0-9) NumberKeys.Add(new KeyboardKey("0", "0", 39)); NumberKeys.Add(new KeyboardKey("1", "1", 30)); NumberKeys.Add(new KeyboardKey("2", "2", 31)); NumberKeys.Add(new KeyboardKey("3", "3", 32)); NumberKeys.Add(new KeyboardKey("4", "4", 33)); NumberKeys.Add(new KeyboardKey("5", "5", 34)); NumberKeys.Add(new KeyboardKey("6", "6", 35)); NumberKeys.Add(new KeyboardKey("7", "7", 36)); NumberKeys.Add(new KeyboardKey("8", "8", 37)); NumberKeys.Add(new KeyboardKey("9", "9", 38)); InitialiseKeyDictionaries(NumberKeys); // Modifier keys (Shift, TAB, ESC, etc.) ModifierKeys.Add(new KeyboardKey("Escape", "Esc", 41)); ModifierKeys.Add(new KeyboardKey("Tab", "Tab", 43)); ModifierKeys.Add(new KeyboardKey("Caps Lock", "Caps", 57)); ModifierKeys.Add(new KeyboardKey("Left Shift", "L Shft", 225)); ModifierKeys.Add(new KeyboardKey("Left Control", "L Ctrl", 224)); ModifierKeys.Add(new KeyboardKey("Left Windows", "L Win", 227)); ModifierKeys.Add(new KeyboardKey("Right Windows", "R Win", 231)); ModifierKeys.Add(new KeyboardKey("Left Command", "L Cmd", 227)); ModifierKeys.Add(new KeyboardKey("Right Command", "R Cmd", 231)); ModifierKeys.Add(new KeyboardKey("Left Option", "L Opt", 226)); ModifierKeys.Add(new KeyboardKey("Right Option", "R Opt", 230)); ModifierKeys.Add(new KeyboardKey("Left Alt", "L Alt", 226)); ModifierKeys.Add(new KeyboardKey("Spacebar", "Space", 44)); ModifierKeys.Add(new KeyboardKey("Right Alt", "R Alt", 230)); ModifierKeys.Add(new KeyboardKey("Right Control", "R Ctrl", 228)); ModifierKeys.Add(new KeyboardKey("Right Shift", "R Shft", 229)); ModifierKeys.Add(new KeyboardKey("Enter", "Enter", 40)); ModifierKeys.Add(new KeyboardKey("Backspace", "BkSpce", 42)); InitialiseKeyDictionaries(ModifierKeys); // Punctuation keys (~, \, ", etc) PunctuationKeys.Add(new KeyboardKey("`~", "`~", 53)); PunctuationKeys.Add(new KeyboardKey("-_", "-_", 45)); PunctuationKeys.Add(new KeyboardKey("=+", "=+", 46)); PunctuationKeys.Add(new KeyboardKey("[{", "[{", 47)); PunctuationKeys.Add(new KeyboardKey("]}", "]}", 48)); PunctuationKeys.Add(new KeyboardKey("\\|", "\\|", 49)); PunctuationKeys.Add(new KeyboardKey(";:", ";:", 51)); PunctuationKeys.Add(new KeyboardKey("'\"", "'\"", 52)); PunctuationKeys.Add(new KeyboardKey(",<", ",<", 54)); PunctuationKeys.Add(new KeyboardKey(".>", ".>", 55)); PunctuationKeys.Add(new KeyboardKey("/?", "/?", 56)); InitialiseKeyDictionaries(PunctuationKeys); // Function keys (F1, F2, etc) FunctionKeys.Add(new KeyboardKey("F1", "F1", 58)); FunctionKeys.Add(new KeyboardKey("F2", "F2", 59)); FunctionKeys.Add(new KeyboardKey("F3", "F3", 60)); FunctionKeys.Add(new KeyboardKey("F4", "F4", 61)); FunctionKeys.Add(new KeyboardKey("F5", "F5", 62)); FunctionKeys.Add(new KeyboardKey("F6", "F6", 63)); FunctionKeys.Add(new KeyboardKey("F7", "F7", 64)); FunctionKeys.Add(new KeyboardKey("F8", "F8", 65)); FunctionKeys.Add(new KeyboardKey("F9", "F9", 66)); FunctionKeys.Add(new KeyboardKey("F10", "F10", 67)); FunctionKeys.Add(new KeyboardKey("F11", "F11", 68)); FunctionKeys.Add(new KeyboardKey("F12", "F12", 69)); InitialiseKeyDictionaries(FunctionKeys); // "Special" Keys (Insert, Home, etc.) also includes the Direction Keys // obins devs labelled these keys as the "Fn + x" keys SpecialKeys.Add(new KeyboardKey("Print Screen", "PrtSc", 70)); SpecialKeys.Add(new KeyboardKey("Scroll Lock", "ScrLk", 71)); SpecialKeys.Add(new KeyboardKey("Pause", "Pause", 72)); SpecialKeys.Add(new KeyboardKey("Insert", "Ins", 73)); SpecialKeys.Add(new KeyboardKey("Delete", "Del", 76)); SpecialKeys.Add(new KeyboardKey("Home", "Home", 74)); SpecialKeys.Add(new KeyboardKey("End", "End", 77)); SpecialKeys.Add(new KeyboardKey("Page Down", "PgDn", 78)); SpecialKeys.Add(new KeyboardKey("Page Up", "PgUp", 75)); SpecialKeys.Add(new KeyboardKey("Left", "Left", 80)); SpecialKeys.Add(new KeyboardKey("Up", "Up", 82)); SpecialKeys.Add(new KeyboardKey("Down", "Down", 81)); SpecialKeys.Add(new KeyboardKey("Right", "Right", 79)); InitialiseKeyDictionaries(SpecialKeys); // Volume keys (Volume Increase/Decrease, Mute only) MediaKeys.Add(new KeyboardKey("Mute", "Mute", 127)); MediaKeys.Add(new KeyboardKey("Volume Up", "Vol. Up", 128)); MediaKeys.Add(new KeyboardKey("Volume Down", "Vol.D.", 129)); InitialiseKeyDictionaries(MediaKeys); }
private KeyboardKey(KeyboardKey keyboard_key) { this.KeyLabel = keyboard_key.KeyLabel; this.KeyValue = keyboard_key.KeyValue; this.KeyShortLabel = keyboard_key.KeyShortLabel; }