Beispiel #1
0
        /// <summary>
        /// 释放键发生事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void TextBox1_KeyUp(object sender, KeyEventArgs e)
        {
            //焦点放给按钮
            button1.Focus();
            SystemHotKey.KeyModifiers keysOne = new SystemHotKey.KeyModifiers();
            SystemHotKey.KeyModifiers keysTwo = new SystemHotKey.KeyModifiers();
            keysOne = SystemHotKey.KeyModifiers.Ctrl;
            keysTwo = SystemHotKey.KeyModifiers.Shift;

            if (e.Alt && e.Control)
            {
                keysOne = SystemHotKey.KeyModifiers.Alt;
                keysTwo = SystemHotKey.KeyModifiers.Ctrl;
            }
            else if (e.Alt && e.Shift)
            {
                keysOne = SystemHotKey.KeyModifiers.Alt;
                keysTwo = SystemHotKey.KeyModifiers.Shift;
            }
            else if (e.Control && e.Shift)
            {
                keysOne = SystemHotKey.KeyModifiers.Ctrl;
                keysTwo = SystemHotKey.KeyModifiers.Shift;
            }

            //注册快捷键
            Keys keySan = signKey(e);

            textBox1.Text = keysOne.ToString() + "+" + keysTwo.ToString() + "+" + keySan.ToString();

            Resources.keysOne = keysOne;
            Resources.keysTwo = keysTwo;
            Resources.keySan  = keySan;
        }
Beispiel #2
0
 /// <summary>
 /// 获取用户输入的键位
 /// </summary>
 /// <param name="stringKey"></param>
 /// <returns></returns>
 private static SystemHotKey.KeyModifiers[] StringToKey(String[] stringKey)
 {
     SystemHotKey.KeyModifiers[] key = new SystemHotKey.KeyModifiers[2];
     for (int i = 0; i < stringKey.Count() - 1; i++)
     {
         if (stringKey[i] == "Ctrl")
         {
             key[i] = SystemHotKey.KeyModifiers.Ctrl;
         }
         if (stringKey[i] == "Shift")
         {
             key[i] = SystemHotKey.KeyModifiers.Shift;
         }
         if (stringKey[i] == "Alt")
         {
             key[i] = SystemHotKey.KeyModifiers.Alt;
         }
     }
     return(key);
 }