示例#1
0
    public void ApplyShift()
    {
        switch (LetterKeyCurrentMode)
        {
        case LetterKeyMode.Primary:
            foreach (KeyboardKey s in letterKeys)
            {
                s.Change2Secondary();
            }
            LetterKeyCurrentMode = LetterKeyMode.Secondary;
            break;

        case LetterKeyMode.Secondary:
            foreach (KeyboardKey s in letterKeys)
            {
                s.Change2Primary();
            }
            LetterKeyCurrentMode = LetterKeyMode.Primary;
            break;

        case LetterKeyMode.AltPrimary:
            foreach (KeyboardKey s in letterKeys)
            {
                s.Change2AltSecondary();
            }
            LetterKeyCurrentMode = LetterKeyMode.AltSecondary;
            break;

        case LetterKeyMode.AltSecondary:
            foreach (KeyboardKey s in letterKeys)
            {
                s.Change2AltPrimary();
            }
            LetterKeyCurrentMode = LetterKeyMode.AltPrimary;
            break;
        }
        if (NumericalKeyCurrentMode == NumericalKeyMode.Primary)
        {
            foreach (KeyboardKey s in numKeys)
            {
                s.Change2Secondary();
            }
            NumericalKeyCurrentMode = NumericalKeyMode.Secondary;
        }
        else
        {
            foreach (KeyboardKey s in numKeys)
            {
                s.Change2Primary();
            }
            NumericalKeyCurrentMode = NumericalKeyMode.Primary;
        }
    }
示例#2
0
    public void ApplyAlt()
    {
        switch (LetterKeyCurrentMode)
        {
        case LetterKeyMode.Primary:
            foreach (KeyboardKey s in letterKeys)
            {
                s.Change2AltPrimary();
            }
            LetterKeyCurrentMode = LetterKeyMode.AltPrimary;
            break;

        case LetterKeyMode.Secondary:
            foreach (KeyboardKey s in letterKeys)
            {
                s.Change2AltSecondary();
            }
            LetterKeyCurrentMode = LetterKeyMode.AltSecondary;
            break;

        case LetterKeyMode.AltPrimary:
            foreach (KeyboardKey s in letterKeys)
            {
                s.Change2Primary();
            }
            LetterKeyCurrentMode = LetterKeyMode.Primary;
            break;

        case LetterKeyMode.AltSecondary:
            foreach (KeyboardKey s in letterKeys)
            {
                s.Change2Secondary();
            }
            LetterKeyCurrentMode = LetterKeyMode.Secondary;
            break;
        }
    }