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; } }
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; } }