コード例 #1
0
        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());
        }
コード例 #2
0
        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);
        }
コード例 #3
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.");
     }
 }