Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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)
            {
            }
        }