Exemplo n.º 1
0
        private static bool IsPrintable(Key key)
        {
            var keyChar = WpfKeyboardUtils.GetCharFromKey(key);

            // Non-printable control character
            if (keyChar < ' ')
            {
                return(false);
            }

            // Other non-printable character (e.g., Delete)
            if (keyChar == ' ' && key != Key.Space)
            {
                return(false);
            }

            return(true);
        }
Exemplo n.º 2
0
        public static string GetPrintableString(Key key)
        {
            // Ignore meta keys
            if (IsMetaKey(key))
            {
                return("");
            }

            // Ignore non-printable characters
            if (!IsPrintable(key))
            {
                return("");
            }

            var keyChar = WpfKeyboardUtils.GetCharFromKey(key);

            return(string.Format("{0}", keyChar));
        }