/// <summary> /// Helper function /// </summary> /// <param name="ch">input character</param> /// <returns>output character</returns> private static char translateNumpad(char ch) { bool shift = KeyStateTracker.IsShiftKeyDown() || KeyStateTracker.IsShiftOn(); bool numlock = KeyStateTracker.IsNumLockOn(); return((numlock && !shift) ? ch : (char)0); }
/// <summary> /// Helper function /// </summary> /// <param name="ch">input character</param> /// <returns>output character</returns> private static char translateAlphabetic(char ch) { var capslock = KeyStateTracker.IsCapsLockOn(); var shift = KeyStateTracker.IsShiftKeyDown() || KeyStateTracker.IsShiftOn(); return((capslock ^ shift) ? char.ToUpper(ch) : ch); }
/// <summary> /// Helper function /// </summary> /// <param name="ch">input character</param> /// <returns>output character</returns> private static char translateOem(char ch1, char ch2) { var shift = KeyStateTracker.IsShiftKeyDown() || KeyStateTracker.IsShiftOn(); return(shift ? ch1 : ch2); }