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); }
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); }