Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
 public ShortcutKeys(ClassHotKey.KeyModifiers key1, Keys key2)
 {
     this.key1 = key1;
     this.key2 = key2;
 }