private void StartListeningKeys() { _listeningKeys = true; DisplayScriptListeningKeyText(); ListenKeysService listenKeysService = ListenKeysService.GetInstance(); listenKeysService.SingleKeyUpClicked += ListenKeysService_KeyUpClicked; listenKeysService.Run(true); }
private void CheckScriptStatus() { bool shouldListenForKeys = false; if (_scripts != null) { var runningScripts = _scripts.Where(s => s.ScriptStatus == ScriptStatus.Running); if (runningScripts.Any()) { _runScriptService.Run(); } else { _runScriptService.Stop(); } foreach (var script in runningScripts) { if (script is ScriptScheduled) { _runScriptService.RunScript(script); } else if (script is ScriptListenKey) { shouldListenForKeys = true; _listenKeysService.Run(); } } } if (shouldListenForKeys) { _listenKeysService.Run(); } else { _listenKeysService.Stop(); } }