Пример #1
0
        /// <summary>
        /// Sobrecribe el archivo de configuración modificando
        /// el keyboardmacro identificado por parametro por el nuevo.
        /// </summary>
        /// <param name="macroId"></param>
        /// <param name="newKeyboardMacro"></param>
        public void SaveKeyboardMacroToConfig(string macroId, KeyboardMacro newKeyboardMacro)
        {
            JObject configJsonObjectWithChanges = GetJObjectConfig();

            configJsonObjectWithChanges[macroId] = JObject.FromObject(newKeyboardMacro);

            File.WriteAllText(Path, configJsonObjectWithChanges.ToString());
        }
        public EditMacroWindowViewModel(string displayedMacroId)
        {
            _IsRecordingSwitchEnabled = false;

            _AddKeystrokeUpCommand   = new ObjectParameterRelayCommand(AddKeystrokeUpCommand_Executed, AddKeystrokeUpCommand_CanExecute);
            _AddKeystrokeDownCommand = new ObjectParameterRelayCommand(AddKeystrokeDownCommand_Executed, AddKeystrokeDownCommand_CanExecute);
            _OkCommand = new RelayCommand(OkCommand_Executed);
            _DeleteSelectedKeystrokeCommand = new RelayCommand(DeleteSelectedKeystrokeCommand_Executed);

            _KbMacro = new ConfigurationManager().GetKeyboardMacroById(displayedMacroId);
            _SelectedKeystrokeIndex = -1;
            DisplayedMacroId        = displayedMacroId;
        }
Пример #3
0
        private void Edit(object sender, RoutedEventArgs e)
        {
            int pr_pl = cmb_Key.Text == "Press" ? 1 : 2;

            macro = new KeyboardMacro()
            {
                Control = "Keyboard",
                Action  = cmb_Key.Text + "/" + txt_Keyboard.Text,
                Code    = keycode,
                Btn     = pr_pl
            };
            DialogResult = true;
            Close();
        }
        public void GetKeyboardMacroByIdTest()
        {
            ConfigurationManager configManager = new ConfigurationManager();

            File.Delete(configManager.Path);            // Borrar el config para generar uno por defecto de nuevo
            configManager = new ConfigurationManager(); // Vuelta a llamar al ctor para recrear el archivo

            // Comprobar que el archivo existe
            Assert.IsTrue(File.Exists(configManager.Path));

            KeyboardMacro kbMacroM0 = configManager.GetKeyboardMacroById("M0");

            // Aserciones
            Assert.IsNotNull(kbMacroM0, "No hemos obtenido un objeto keyboardMacro");
            Assert.IsTrue(kbMacroM0.Keystrokes.Count.Equals(0));
        }
        public void ExecuteKeystrokeTest()
        {
            //List<Keystroke> macro = new List<Keystroke>();
            //macro.Add(new Keystroke(KeystrokeType.KeystrokeDown, Key.H));
            //macro.Add(new Keystroke(KeystrokeType.KeystrokeUp, Key.H));
            //macro.Add(new Keystroke(KeystrokeType.KeystrokeDown, Key.O));
            //macro.Add(new Keystroke(KeystrokeType.KeystrokeUp, Key.O));
            //macro.Add(new Keystroke(KeystrokeType.KeystrokeDown, Key.L));
            //macro.Add(new Keystroke(KeystrokeType.KeystrokeUp, Key.L));
            //macro.Add(new Keystroke(KeystrokeType.KeystrokeDown, Key.A));
            //macro.Add(new Keystroke(KeystrokeType.KeystrokeUp, Key.A));

            ConfigurationManager config = new ConfigurationManager();


            KeyboardMacro kbMacro = config.GetKeyboardMacroById("M0");

            Thread.Sleep(5000);

            kbMacro.ExecuteMacroKeystrokes();
        }
Пример #6
0
 public KeyboardMacroInput(KeyboardMacro macro)
 {
     Macro = macro;
 }