## Key Up `client.computers.keyUp(stringid, ComputerKeyUpParamsbody, RequestOptionsoptions?): ActionResult` **post** `/computers/{id}/key-up` Release a keyboard key that was previously pressed with key_down. The key name should match the corresponding key_down call. **Key names are case-insensitive:** "shift", "Shift", and "SHIFT" all work. **Important:** Always release modifier keys after use to prevent them from affecting subsequent actions. ### Parameters - `id: string` - `body: ComputerKeyUpParams` - `key?: string` Key name to release. Case-insensitive. Examples: "shift", "ctrl", "a", "Enter" - `tab_id?: string` Optional tab ID for browser sessions (ignored for desktop sessions) ### Returns - `ActionResult` - `error_message?: string` - `executed_tab_id?: string` - `page_context?: V2GoBackendInternalTypesPageContext` - `device_scale_factor?: number` - `is_main_tab?: boolean` - `page_height?: number` - `page_width?: number` - `scroll_x?: number` - `scroll_y?: number` - `tab_id?: string` - `title?: string` - `url?: string` - `viewport_height?: number` - `viewport_width?: number` - `request_id?: string` - `result?: Record` - `status?: string` - `timestamp?: string` ### Example ```typescript import Lightcone from '@tzafon/lightcone'; const client = new Lightcone({ apiKey: process.env['TZAFON_API_KEY'], // This is the default and can be omitted }); const actionResult = await client.computers.keyUp('id'); console.log(actionResult.executed_tab_id); ```