From f5175665605c2a91989b415db7cc0fb2eaa0761d Mon Sep 17 00:00:00 2001 From: Debanjum Date: Sat, 31 May 2025 02:15:54 -0700 Subject: [PATCH] Improve invoking keybindings on computer always using lowercase keys Previously CTRL+A would get triggered instead of ctrl+a. CTRL+A is equivalent to ctrl+shift+a. This isn't intended and should be called directly when required. Now key combos like ctrl+a on computer firefox etc. work as expected --- src/khoj/processor/operator/operator_environment_computer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/khoj/processor/operator/operator_environment_computer.py b/src/khoj/processor/operator/operator_environment_computer.py index 59062017..b6d015b3 100644 --- a/src/khoj/processor/operator/operator_environment_computer.py +++ b/src/khoj/processor/operator/operator_environment_computer.py @@ -232,7 +232,7 @@ class ComputerEnvironment(Environment): logger.debug(f"Action: {action.type} details: {output or error}") case "keypress": - mapped_keys = [self.CUA_KEY_TO_PYAUTOGUI_KEY.get(k.lower(), k) for k in action.keys] + mapped_keys = [self.CUA_KEY_TO_PYAUTOGUI_KEY.get(k.lower(), k.lower()) for k in action.keys] key_string = "N/A" if not mapped_keys: error = "Keypress action requires at least one key"