public static string ToDescription(this KeyboardLayouts layout) { switch (layout) { case KeyboardLayouts.Default: return(Resources.USE_DEFAULT_KEYBOARD_LAYOUT); case KeyboardLayouts.Alphabetic: return(Resources.USE_ALPHABETICAL_KEYBOARD_LAYOUT); case KeyboardLayouts.Communikate: return(Resources.USE_COMMUNIKATE_KEYBOARD_LAYOUT); case KeyboardLayouts.Simplified: return(Resources.USE_SIMPLIFIED_KEYBOARD_LAYOUT); } return(layout.ToString()); }
public int InitKeyboard(string keyboardLayout) { KeyboardLayouts.returnLayout(keyboardLayout, out positionMap, out sizeMap); IEnumerator enumerator1 = positionMap.GetEnumerator(); enumerator1.MoveNext(); IEnumerator enumerator2 = sizeMap.GetEnumerator(); enumerator2.MoveNext(); for (int index1 = 0; index1 < 7; ++index1) { int num1 = 0; int num2 = 0; for (int index2 = 0; index2 < 92; ++index2) { if (num2 == 0) { float current = (float)enumerator2.Current; enumerator2.MoveNext(); if (current < 0.0) { num2 = (int)(-current * 4.0); num1 = 350; } else { num1 = (int)enumerator1.Current; enumerator1.MoveNext(); num2 = (int)(current * 4.0); } } ledMatrix[index1, index2] = num1; --num2; } if ((int)enumerator1.Current != 350 || (float)enumerator2.Current != 0.0) { // this.form.setStatusBar = "An error has occurred with the keyboard lookup table"; return(1); } enumerator1.MoveNext(); enumerator2.MoveNext(); } return(0); }
public KeyAssignmentSet(KeyboardLayouts layout = KeyboardLayouts.English) { if (layout == KeyboardLayouts.English) { KeyVK_Oem3 = new KeyModelWithTwoGlyphs('´', '~', false); KeyVK_1 = new KeyModelWithTwoGlyphs('1', '!', false); KeyVK_2 = new KeyModelWithTwoGlyphs('2', '@', false); KeyVK_3 = new KeyModelWithTwoGlyphs('3', '#', false); KeyVK_4 = new KeyModelWithTwoGlyphs('4', '$', false); KeyVK_5 = new KeyModelWithTwoGlyphs('5', '%', false); KeyVK_6 = new KeyModelWithTwoGlyphs('6', '^', false); KeyVK_7 = new KeyModelWithTwoGlyphs('7', '&', false); KeyVK_8 = new KeyModelWithTwoGlyphs('8', '*', false); KeyVK_9 = new KeyModelWithTwoGlyphs('9', '(', false); KeyVK_0 = new KeyModelWithTwoGlyphs('0', ')', false); KeyVK_OemMinus = new KeyModelWithTwoGlyphs('-', '_', false); KeyVK_OemPlus = new KeyModelWithTwoGlyphs('=', '+', false); KeyVK_Q = new KeyModel('q', 'Q'); KeyVK_W = new KeyModel('w', 'W'); KeyVK_E = new KeyModel('e', 'E'); KeyVK_R = new KeyModel('r', 'R'); KeyVK_T = new KeyModel('t', 'T'); KeyVK_Y = new KeyModel('y', 'Y'); KeyVK_U = new KeyModel('u', 'U'); KeyVK_I = new KeyModel('i', 'I'); KeyVK_O = new KeyModel('o', 'O'); KeyVK_P = new KeyModel('p', 'P'); KeyVK_OemOpenBrackets = new KeyModelWithTwoGlyphs('[', '{', false); KeyVK_Oem6 = new KeyModelWithTwoGlyphs(']', '}', false); KeyVK_Oem5 = new KeyModelWithTwoGlyphs('\\', '|', false); KeyVK_A = new KeyModel('a', 'A'); KeyVK_S = new KeyModel('s', 'S'); KeyVK_D = new KeyModel('d', 'D'); KeyVK_F = new KeyModel('f', 'F'); KeyVK_G = new KeyModel('g', 'G'); KeyVK_H = new KeyModel('h', 'H'); KeyVK_J = new KeyModel('j', 'J'); KeyVK_K = new KeyModel('k', 'K'); KeyVK_L = new KeyModel('l', 'L'); KeyVK_Oem1 = new KeyModelWithTwoGlyphs(';', ':', false); KeyVK_Oem7 = new KeyModelWithTwoGlyphs('\'', '"', false); KeyVK_Z = new KeyModel('z', 'Z'); KeyVK_X = new KeyModel('x', 'X'); KeyVK_C = new KeyModel('c', 'C'); KeyVK_V = new KeyModel('v', 'V'); KeyVK_B = new KeyModel('b', 'B'); KeyVK_N = new KeyModel('n', 'N'); KeyVK_M = new KeyModel('m', 'M'); KeyVK_OemComma = new KeyModelWithTwoGlyphs(',', '<', false); KeyVK_OemPeriod = new KeyModelWithTwoGlyphs('.', '>', false); KeyVK_OemQuestion = new KeyModelWithTwoGlyphs('/', '?', false); } else if (layout == KeyboardLayouts.German) { KeyVK_Oem3 = new KeyModelWithTwoGlyphs('@', '^', false); KeyVK_1 = new KeyModelWithTwoGlyphs('1', '!', false); KeyVK_2 = new KeyModelWithTwoGlyphs('2', '"', false); KeyVK_3 = new KeyModelWithTwoGlyphs('3', '~', false); KeyVK_4 = new KeyModelWithTwoGlyphs('4', '$', false); KeyVK_5 = new KeyModelWithTwoGlyphs('5', '%', false); KeyVK_6 = new KeyModelWithTwoGlyphs('6', '&', false); KeyVK_7 = new KeyModelWithTwoGlyphs('7', '/', false); KeyVK_8 = new KeyModelWithTwoGlyphs('8', '(', false); KeyVK_9 = new KeyModelWithTwoGlyphs('9', ')', false); KeyVK_0 = new KeyModelWithTwoGlyphs('0', '=', false); KeyVK_OemMinus = new KeyModelWithTwoGlyphs('ß', '?', false); KeyVK_OemPlus = new KeyModelWithTwoGlyphs('´', '`', false); KeyVK_Q = new KeyModel('q', 'Q'); KeyVK_W = new KeyModel('w', 'W'); KeyVK_E = new KeyModel('e', 'E'); KeyVK_R = new KeyModel('r', 'R'); KeyVK_T = new KeyModel('t', 'T'); KeyVK_Y = new KeyModel('z', 'Z'); KeyVK_U = new KeyModel('u', 'U'); KeyVK_I = new KeyModel('i', 'I'); KeyVK_O = new KeyModel('o', 'O'); KeyVK_P = new KeyModel('p', 'P'); KeyVK_OemOpenBrackets = new KeyModel('ü', 'Ü'); KeyVK_Oem6 = new KeyModelWithTwoGlyphs('+', '*', false); KeyVK_Oem5 = new KeyModelWithTwoGlyphs('#', '\'', false); KeyVK_A = new KeyModel('a', 'A'); KeyVK_S = new KeyModel('s', 'S'); KeyVK_D = new KeyModel('d', 'D'); KeyVK_F = new KeyModel('f', 'F'); KeyVK_G = new KeyModel('g', 'G'); KeyVK_H = new KeyModel('h', 'H'); KeyVK_J = new KeyModel('j', 'J'); KeyVK_K = new KeyModel('k', 'K'); KeyVK_L = new KeyModel('l', 'L'); KeyVK_Oem1 = new KeyModel('ö', 'Ö'); KeyVK_Oem7 = new KeyModel('ä', 'Ä'); KeyVK_Z = new KeyModel('y', 'Y'); KeyVK_X = new KeyModel('x', 'X'); KeyVK_C = new KeyModel('c', 'C'); KeyVK_V = new KeyModel('v', 'V'); KeyVK_B = new KeyModel('b', 'B'); KeyVK_N = new KeyModel('n', 'N'); KeyVK_M = new KeyModel('m', 'M'); KeyVK_OemComma = new KeyModelWithTwoGlyphs(',', ';', false); KeyVK_OemPeriod = new KeyModelWithTwoGlyphs('.', ':', false); KeyVK_OemQuestion = new KeyModelWithTwoGlyphs('-', '_', false); } else { throw new NotSupportedException($"{layout} is not supported. Please modify the constructor."); } }