From 517ee943a91ffdf4ee820c2fdd0032324bdfdf33 Mon Sep 17 00:00:00 2001 From: jknapp Date: Sun, 4 Jan 2026 12:18:17 -0800 Subject: [PATCH] Fix hotkey execution reliability on Windows MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add interval parameter (50ms) between key presses in pyautogui.hotkey() - Add small delay before hotkey execution for better Windows compatibility - Add defensive check to handle keys stored as string instead of list 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- macro_manager.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/macro_manager.py b/macro_manager.py index a180a58..c770f07 100644 --- a/macro_manager.py +++ b/macro_manager.py @@ -302,7 +302,12 @@ class MacroManager: # Press key combination keys = cmd.get("keys", []) if keys: - pyautogui.hotkey(*keys) + # Ensure keys is a list, not a string + if isinstance(keys, str): + keys = [k.strip().lower() for k in keys.split(",")] + # Small delay before hotkey for reliability on Windows + time.sleep(0.05) + pyautogui.hotkey(*keys, interval=0.05) elif cmd_type == "wait": # Delay in milliseconds