fixed hotkey key expansion

This commit is contained in:
Dillon DuPont
2025-08-29 12:41:20 -04:00
parent 91f7a8e803
commit 51230a3349
3 changed files with 4 additions and 4 deletions

View File

@@ -167,7 +167,7 @@ class BaseAutomationHandler(ABC):
pass
@abstractmethod
async def hotkey(self, *keys: str) -> Dict[str, Any]:
async def hotkey(self, keys: List[str]) -> Dict[str, Any]:
"""Press a combination of keys together."""
pass

View File

@@ -279,7 +279,7 @@ class WindowsAutomationHandler(BaseAutomationHandler):
except Exception as e:
return {"success": False, "error": str(e)}
async def hotkey(self, keys: str) -> Dict[str, Any]:
async def hotkey(self, keys: List[str]) -> Dict[str, Any]:
if not pyautogui:
return {"success": False, "error": "pyautogui not available"}

View File

@@ -568,13 +568,13 @@ async def agent_response_endpoint(
async def keypress(self, keys: Union[List[str], str]) -> None:
if isinstance(keys, str):
parts = keys.replace("-", "+").split("+")
parts = keys.replace("-", "+").split("+") if len(keys) > 1 else [keys]
else:
parts = keys
if len(parts) == 1:
await self._auto.press_key(parts[0])
else:
await self._auto.hotkey(*parts)
await self._auto.hotkey(parts)
async def drag(self, path: List[Dict[str, int]]) -> None:
if not path: