Press and hold key
computers.key_down(strid, ComputerKeyDownParams**kwargs) -> ActionResult
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"
Parameters
id: str
key: Optional[str]
Key name to press. Case-insensitive. Examples: "shift", "ctrl", "a", "Enter"
tab_id: Optional[str]
Optional tab ID for browser sessions (ignored for desktop sessions)
Returns
Press and hold key
import os
from tzafon import Lightcone
client = Lightcone(
api_key=os.environ.get("TZAFON_API_KEY"), # This is the default and can be omitted
)
action_result = client.computers.key_down(
id="id",
)
print(action_result.executed_tab_id){
"error_message": "error_message",
"executed_tab_id": "executed_tab_id",
"page_context": {
"device_scale_factor": 0,
"is_main_tab": true,
"page_height": 0,
"page_width": 0,
"scroll_x": 0,
"scroll_y": 0,
"tab_id": "tab_id",
"title": "title",
"url": "url",
"viewport_height": 0,
"viewport_width": 0
},
"request_id": "request_id",
"result": {
"foo": "bar"
},
"status": "status",
"timestamp": "timestamp"
}Returns Examples
{
"error_message": "error_message",
"executed_tab_id": "executed_tab_id",
"page_context": {
"device_scale_factor": 0,
"is_main_tab": true,
"page_height": 0,
"page_width": 0,
"scroll_x": 0,
"scroll_y": 0,
"tab_id": "tab_id",
"title": "title",
"url": "url",
"viewport_height": 0,
"viewport_width": 0
},
"request_id": "request_id",
"result": {
"foo": "bar"
},
"status": "status",
"timestamp": "timestamp"
}