public async static Task Send(SequenceItem[] items) { ExecuteSequenceItems(items); }
public async static Task Send(SequenceItem item) { ExecuteSequenceItem(item); }
public static void ExecuteSequenceItems(SequenceItem[] items) { foreach (var sequenceItem in items) { ExecuteSequenceItem(sequenceItem); } }
public static void ExecuteSequenceItem(SequenceItem item) { var keys = new List<Keys>(); keys.AddRange(item.Modifiers.Select(m => (Keys)m.Value)); keys.Add((Keys)item.Entry.Value); ExecuteKeyboardCommand(keys, item.KeepDown); //if (item.Method.Equals("sendinput")) // ExecuteKeyboardCommand(keys, item.KeepDown); //else // ExecuteVirtualKeyboardCommand(keys, item.KeepDown); Thread.Sleep(item.KeepDown); }
private async void SendInputMod(string input, string[] modifiers, int keepDown, Func<JsValue, JsValue[], JsValue> callBackFunction) { try { if (!testMode) { var sequence = new SequenceItem(keepDown, new SequenceKeyValuePair(input, GetKeyValue(input))); foreach (var mod in modifiers) { sequence.Modifiers.Add(new SequenceKeyValuePair(mod, GetKeyValue(mod))); } await Sender.Send(sequence); } callBackFunction(JsValue.Undefined, new[] { JsValue.Undefined }); } catch (Exception e) { ObjectFactory.GetProvider<ILoggingProvider>().Error(e.Message, e); } }
private void SendInputModSync(string input, string[] modifiers, int keepDown) { try { if (!testMode) { var sequence = new SequenceItem(keepDown, new SequenceKeyValuePair(input, GetKeyValue(input))); foreach (var mod in modifiers) { sequence.Modifiers.Add(new SequenceKeyValuePair(mod, GetKeyValue(mod))); } Sender.Send(sequence).Wait(keepDown); } } catch (Exception e) { ObjectFactory.GetProvider<ILoggingProvider>().Error(e.Message, e); } }