From 3cf28948542813a80896d984c4fb423063de05c5 Mon Sep 17 00:00:00 2001 From: PhatDave Date: Sat, 30 Oct 2021 13:09:58 +0200 Subject: [PATCH] Can now be paused with F6 --- Echo.ahk | 96 ++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 59 insertions(+), 37 deletions(-) diff --git a/Echo.ahk b/Echo.ahk index 07244f7..7a328e3 100644 --- a/Echo.ahk +++ b/Echo.ahk @@ -24,6 +24,8 @@ enabledWindows.Push(Array()) global keyLog := Array() global whitelistKeys := Array() +global paused := 0 + SetTimer, ResetHook, -60000 whitelistKeys["q"] := 1 @@ -32,6 +34,7 @@ whitelistKeys[1] := 1 whitelistKeys[2] := 1 whitelistKeys[3] := 1 whitelistKeys[4] := 1 +whitelistKeys[5] := 1 whitelistKeys["LShift"] := 1 whitelistKeys["LControl"] := 1 whitelistKeys["g"] := 1 @@ -42,42 +45,44 @@ whitelistKeys["c"] := 1 whitelistKeys["y"] := 1 OnKeyDown(InputHook, VK, SC) { - key := GetKeyName(Format("vk{:x}sc{:x}", VK, SC)) - if (addNext) { - if (!whitelistKeys.HasKey(Key)) { - whitelistKeys[key] := 1 - sstring := "Added " - sstring .= key - ShowTooltip(sstring) - addNext := 0 - } else { - sstring := "Key already exists" - ShowTooltip(sstring) - addNext := 0 + if (!paused) { + key := GetKeyName(Format("vk{:x}sc{:x}", VK, SC)) + if (addNext) { + if (!whitelistKeys.HasKey(Key)) { + whitelistKeys[key] := 1 + sstring := "Added " + sstring .= key + ShowTooltip(sstring) + addNext := 0 + } else { + sstring := "Key already exists" + ShowTooltip(sstring) + addNext := 0 + } + return } - return - } - if (removeNext) { - if (whitelistKeys.HasKey(Key)) { - whitelistKeys.Remove(key) - sstring := "Removed " - sstring .= key - ShowTooltip(sstring) - removeNext := 0 - } else { - sstring := "Key not found" - ShowTooltip(sstring) - removeNext := 0 + if (removeNext) { + if (whitelistKeys.HasKey(Key)) { + whitelistKeys.Remove(key) + sstring := "Removed " + sstring .= key + ShowTooltip(sstring) + removeNext := 0 + } else { + sstring := "Key not found" + ShowTooltip(sstring) + removeNext := 0 + } + return } - return - } - if (whitelistKeys.HasKey(key)) { - for k, v in enabledWindows[1] { - ControlSend,, {%key% down}, ahk_pid %v% + if (whitelistKeys.HasKey(key)) { + for k, v in enabledWindows[1] { + ControlSend,, {%key% down}, ahk_pid %v% + } + } + if (!keyLog.HasKey(key)) { + keyLog[key] := SC, } - } - if (!keyLog.HasKey(key)) { - keyLog[key] := SC, } } @@ -91,10 +96,12 @@ RemoveToolTip: return OnKeyUp(InputHook, VK, SC) { - key := GetKeyName(Format("vk{:x}sc{:x}", VK, SC)) - if (whitelistKeys.HasKey(key)) { - for k, v in enabledWindows[1] { - ControlSend,, {%key% up}, ahk_pid %v% + if (!paused) { + key := GetKeyName(Format("vk{:x}sc{:x}", VK, SC)) + if (whitelistKeys.HasKey(key)) { + for k, v in enabledWindows[1] { + ControlSend,, {%key% up}, ahk_pid %v% + } } } } @@ -292,6 +299,17 @@ ResetHook: SetTimer, ResetHook, -30000 return +TogglePause() { + if (paused) { + ShowTooltip("Unpaused") + paused := 0 + return + } + ShowTooltip("Paused") + paused := 1 + return +} + F5:: ih.Stop() @@ -330,6 +348,10 @@ F4:: WhitelistButtonUI() return +F6:: + TogglePause() +return + ButtonSave: Gui, Submit WhitelistKeys(KeyLogUI)