## Key Down **post** `/computers/{id}/key-down` Press and hold a keyboard key. Use with key_up to release. Supports modifier keys (shift, ctrl, alt, meta) for complex interactions like Shift+Click. **Supported keys:** Modifier keys (shift, ctrl, alt, meta), special keys (enter, escape, tab, backspace, delete, space), arrow keys (arrowup, arrowdown, arrowleft, arrowright), navigation (home, end, pageup, pagedown), function keys (f1-f24), and any single character (a-z, 0-9). **Key names are case-insensitive:** "shift", "Shift", and "SHIFT" all work. **Example Shift+Click:** 1) key_down "shift", 2) click at coordinates, 3) key_up "shift" ### Path Parameters - `id: string` ### Body Parameters - `key: optional string` Key name to press. Case-insensitive. Examples: "shift", "ctrl", "a", "Enter" - `tab_id: optional string` Optional tab ID for browser sessions (ignored for desktop sessions) ### Returns - `ActionResult = object { error_message, executed_tab_id, page_context, 4 more }` - `error_message: optional string` - `executed_tab_id: optional string` - `page_context: optional V2GoBackendInternalTypesPageContext` - `device_scale_factor: optional number` - `is_main_tab: optional boolean` - `page_height: optional number` - `page_width: optional number` - `scroll_x: optional number` - `scroll_y: optional number` - `tab_id: optional string` - `title: optional string` - `url: optional string` - `viewport_height: optional number` - `viewport_width: optional number` - `request_id: optional string` - `result: optional map[unknown]` - `status: optional string` - `timestamp: optional string` ### Example ```http curl https://api.tzafon.ai/computers/$ID/key-down \ -H 'Content-Type: application/json' \ -H "Authorization: Bearer $TZAFON_API_KEY" \ -d '{ "key": "shift" }' ```