/// <summary> /// 将字符串转为按键 /// </summary> /// <param name="data"></param> /// <param name="controlKey"></param> /// <param name="funcKey"></param> /// <returns></returns> private ClassStatic.ShortcutKeys GetShortcutKey(string data, ClassHotKey.KeyModifiers controlKey, Keys funcKey) { ClassHotKey.KeyModifiers key1 = controlKey; Keys key2 = funcKey; string[] tempArray = data.Replace(" ", "").Split('+'); if (tempArray.Length == 1) { try { key2 = (Keys)Enum.Parse(typeof(Keys), tempArray[0]); } catch { } } if (tempArray.Length > 1) { try { key1 = (ClassHotKey.KeyModifiers)Enum.Parse(typeof(ClassHotKey.KeyModifiers), tempArray[0]); key2 = (Keys)Enum.Parse(typeof(Keys), tempArray[1]); } catch {} } if (key1 != ClassHotKey.KeyModifiers.None && key1 != ClassHotKey.KeyModifiers.Ctrl && key1 != ClassHotKey.KeyModifiers.Shift && key1 != ClassHotKey.KeyModifiers.Alt) { key1 = ClassHotKey.KeyModifiers.Ctrl; } if (key2 == Keys.None) { key2 = Keys.C; } return(new ClassStatic.ShortcutKeys(key1, key2)); }
public ShortcutKeys(ClassHotKey.KeyModifiers key1, Keys key2) { this.key1 = key1; this.key2 = key2; }