private void SaveTextAction() { var culture = CultureInfo.CurrentCulture; var textAction = ActionTextBox.Text.ToCharArray(); var action = new Action() { Type = ActionType.Keyboard, VirtualKeys = new List <VirtualKeyCode>(), ActionStringKeys = new List <string>() }; foreach (var sign in textAction) { var signVirtualCodes = OutputKeysConverter.CharToVirtualCode(sign, culture); action.VirtualKeys.AddRange(signVirtualCodes); var stringKey = sign.ToString(); if (sign == '\\') { stringKey = ConfigurationManager.AppSettings["backslashAlias"]; } action.ActionStringKeys.Add(stringKey); } if (Globals.Braces.Contains(string.Join("", textAction))) { action.VirtualKeys.Add(VirtualKeyCode.LEFT); } currentCombination.Action = action; SaveAction(); }
private void MouseActionComboBox_SelectedIndexChanged(object sender, EventArgs e) { var action = new Action() { Type = ActionType.Mouse, VirtualKeys = new List <VirtualKeyCode>(), ActionStringKeys = new List <string>() }; if ((string)MouseActionComboBox.SelectedItem == aliasResources.GetString("leftMouseClick")) { action.VirtualKeys.Add(VirtualKeyCode.LBUTTON); action.ActionStringKeys.Add(ConfigurationManager.AppSettings["leftMouseClickAlias"]); } else if ((string)MouseActionComboBox.SelectedItem == aliasResources.GetString("leftMouseDoubleClick")) { action.VirtualKeys.Add(VirtualKeyCode.LBUTTON); action.VirtualKeys.Add(VirtualKeyCode.LBUTTON); action.ActionStringKeys.Add(ConfigurationManager.AppSettings["leftDoubleMouseClickAlias"]); } else if ((string)MouseActionComboBox.SelectedItem == aliasResources.GetString("leftMouseHoldClick")) { action.VirtualKeys.Add(VirtualKeyCode.LBUTTON); action.VirtualKeys.Add(VirtualKeyCode.LBUTTON); action.VirtualKeys.Add(VirtualKeyCode.LBUTTON); action.ActionStringKeys.Add(ConfigurationManager.AppSettings["leftHoldMouseClickAlias"]); } else if ((string)MouseActionComboBox.SelectedItem == aliasResources.GetString("rightMouseClick")) { action.VirtualKeys.Add(VirtualKeyCode.RBUTTON); action.ActionStringKeys.Add(ConfigurationManager.AppSettings["rightMouseClickAlias"]); } else if ((string)MouseActionComboBox.SelectedItem == aliasResources.GetString("rightMouseDoubleClick")) { action.VirtualKeys.Add(VirtualKeyCode.RBUTTON); action.VirtualKeys.Add(VirtualKeyCode.RBUTTON); action.ActionStringKeys.Add(ConfigurationManager.AppSettings["rightDoubleMouseClickAlias"]); } else if ((string)MouseActionComboBox.SelectedItem == aliasResources.GetString("rightMouseHoldClick")) { action.VirtualKeys.Add(VirtualKeyCode.RBUTTON); action.VirtualKeys.Add(VirtualKeyCode.RBUTTON); action.VirtualKeys.Add(VirtualKeyCode.RBUTTON); action.ActionStringKeys.Add(ConfigurationManager.AppSettings["rightHoldMouseClickAlias"]); } currentCombination.Action = action; SaveAction(); }
private void ActionComboBox_SelectedIndexChanged(object sender, EventArgs e) { if (currentCombination == null) { throw new NullReferenceException(nameof(currentCombination)); } try { var actionKey = (VirtualKeyCode)Enum.Parse(typeof(Keys), (string)ActionComboBox.SelectedItem); var action = new Action(); if (actionKey == VirtualKeyCode.MBUTTON || actionKey == VirtualKeyCode.LBUTTON || actionKey == VirtualKeyCode.RBUTTON) { action.Type = ActionType.Mouse; } else { action.Type = ActionType.Keyboard; } action.VirtualKeys = new List <VirtualKeyCode>() { actionKey }; action.ActionStringKeys = new List <string>() { actionKey.ToString() }; if (currentCombination.Action == null) { currentCombination.Action = action; } else { currentCombination.Action.VirtualKeys.AddRange(action.VirtualKeys); currentCombination.Action.ActionStringKeys.AddRange(action.ActionStringKeys); } } catch (ArgumentException ae) { } }