diff options
Diffstat (limited to 'src/domains/keyboard.ts')
| -rw-r--r-- | src/domains/keyboard.ts | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/domains/keyboard.ts b/src/domains/keyboard.ts index 6722ffb..473f633 100644 --- a/src/domains/keyboard.ts +++ b/src/domains/keyboard.ts @@ -26,6 +26,7 @@ export const typeTool = defineBrowserTool({ "For special keys (Enter, Tab, Escape, arrows), use browser_press_key instead.", ], parameters: TypeArgs, + concurrency: "serialized", async handler(args, { client }): Promise<Result<ToolOk, ToolErr>> { const focused = await client.evaluateJs(safeJs` (() => { @@ -79,6 +80,7 @@ export const pressKeyTool = defineBrowserTool({ "Modifiers: 1=Alt, 2=Ctrl, 4=Meta(Cmd), 8=Shift. Combine with bitwise OR: Ctrl+Shift = 2|8 = 10.", ], parameters: PressKeyArgs, + concurrency: "serialized", async handler(args, { client }): Promise<Result<ToolOk, ToolErr>> { const k = args.key; const code = virtualKeyCode(k); @@ -136,6 +138,7 @@ export const dispatchKeyTool = defineBrowserTool({ "eventType defaults to 'keydown'.", ], parameters: DispatchKeyArgs, + concurrency: "serialized", async handler(args, { client }): Promise<Result<ToolOk, ToolErr>> { const eventType = args.eventType ?? "keydown"; const target = args.ref ?? args.selector ?? ""; |
