/// <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; }
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(); }
public KeyboardMacroInput(KeyboardMacro macro) { Macro = macro; }