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