예제 #1
0
        /// <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);
        }
예제 #2
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);
        }
예제 #3
0
        /// <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);
        }