示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="strKeyCodes"></param>
        /// <returns></returns>
        private ERR_VALIDATION CheckAltUp(string strKeyCodes)
        {
            string s = strKeyCodes;

            if (this.AllowSingleFunctionKey)
            {
                if (s == KB9Const.ALT_DOWN || s == KB9Const.RALT_DOWN)
                {
                    return(ERR_VALIDATION.OK);
                }
                if (s == KB9Const.Alt_DownUp() ||
                    s == KB9Const.RAlt_DownUp())
                {
                    return(ERR_VALIDATION.Single_Function_With_Up);
                }
                //s = adjust_allow_last_extend_function_key(s, KB9Const.ALT_DOWN);
                //s = adjust_allow_last_extend_function_key(s, KB9Const.RALT_DOWN);
            }
            //if there is [Shift], or [RShift], string must have corresponded [#Shift] or [#RShift]
            ERR_KEYPAIR err = CheckKeyPair(s, KB9KeyDefinition.KeyDisplayName(Keys.Menu), KB9KeyDefinition.KeyUpDisplayName(Keys.Menu));

            if (err == ERR_KEYPAIR.Less_Down)
            {
                return(ERR_VALIDATION.Less_AltDown);
            }
            if (err == ERR_KEYPAIR.Less_Up)
            {
                return(ERR_VALIDATION.Less_AltUp);
            }
            if (err == ERR_KEYPAIR.Up_Before_Down)
            {
                return(ERR_VALIDATION.DownUp_Messed);
            }

            err = CheckKeyPair(s, KB9KeyDefinition.KeyDisplayName(Keys.RMenu), KB9KeyDefinition.KeyUpDisplayName(Keys.RMenu));
            if (err == ERR_KEYPAIR.Less_Down)
            {
                return(ERR_VALIDATION.Less_RAltDown);
            }
            if (err == ERR_KEYPAIR.Less_Up)
            {
                return(ERR_VALIDATION.Less_RAltUp);
            }
            if (err == ERR_KEYPAIR.Up_Before_Down)
            {
                return(ERR_VALIDATION.DownUp_Messed);
            }

            return(ERR_VALIDATION.OK);
        }