예제 #1
0
        public byte getKeyUp(string keyName)
        {
            byte    keyCode = 0;
            KeyText key     = keys.Find(x => x.keyName.Equals(keyName));

            if (key != null)
            {
                keyCode = key.keyUp;
            }
            return(keyCode);
        }
예제 #2
0
        public char getKeyLabel(string keyName)
        {
            char    keyLabel = (char)0;
            KeyText key      = keys.Find(x => x.keyName.Equals(keyName));

            if (key != null)
            {
                KeyValue keyVal = key.keyValues.Find(x => x.Locale.Equals(Locale));
                if (keyVal != null)
                {
                    if (keyVal.KeyType == 1) // letter
                    {
                        keyLabel = ((Caps && !Shift) || (!Caps && Shift) ? keyVal.CapsValue : keyVal.DefValue);
                    }
                    else if (keyVal.KeyType == 2) // figure
                    {
                        keyLabel = (Shift ? keyVal.ShiftValue : keyVal.DefValue);
                    }
                }
            }
            return(keyLabel);
        }