window_set_frame
Pantalla, ventanas e interfaz · macOS · Windows
Efecto: escritura. Estado: disponibilidad controlada.
«Disponibilidad controlada» significa que la herramienta figura en los artefactos publicados y puede depender de versión, plataforma, permisos, cuenta o configuración. Esta referencia no promete que esté activa en todas las instalaciones. Que una herramienta figure para macOS no implica que esté disponible en Windows, ni al revés.
macOS
Propósito
Fija una ventana (por window_id) a límites (`bounds`) fijos {x,y,w,h} en puntos globales, de modo que cada toma se enmarque de manera idéntica en todas las ejecuciones. Devuelve los límites reales posteriores a la restricción. Rechaza las ventanas propias de LMCP (sesiones de automatización web, bandeja) con own_window; use web_show para esas. Requiere permiso de accesibilidad.
Entradas obligatorias
window_idbounds
Los nombres se conservan exactamente como los exige la herramienta. Las definiciones técnicas canónicas, en inglés, están en el esquema expandible de abajo.
Permisos y confirmación
El esquema no declara un parámetro explícito de confirmación. Esto no autoriza a actuar sin permiso: revisa el efecto y obtén autorización antes de una llamada real.
- Utilice únicamente las aplicaciones, cuentas y recursos autorizados por el usuario en esta plataforma. Consulte la descripción específica de la plataforma de esta herramienta para conocer sus requisitos de conexión y permisos. Este catálogo no afirma alcances OAuth adicionales ni derechos de sistema operativo.
Esquema técnico canónico en inglés — macOS
{
"properties": {
"bounds": {
"description": "{x,y,w,h} global points.",
"type": "object"
},
"window_id": {
"description": "Window to move or resize, from list_windows.",
"type": "string"
}
},
"required": [
"window_id",
"bounds"
],
"type": "object"
}Ejemplo documental
Ejemplo de documentación para window_set_frame. No ejecutes este ejemplo. Los argumentos mostrados pertenecen a un conjunto de datos ficticio; resuelve identificadores reales y obtén autorización antes de una llamada real.
{
"bounds": {
"h": 720,
"w": 1280,
"x": 100,
"y": 100
},
"window_id": "101"
}Windows
Propósito
Mueve y cambia el tamaño de una ventana al rectángulo indicado. Pasa window_id (HWND de list_windows) y bounds {x,y,w,h}. Devuelve los límites reales tras el movimiento. La primera llamada devuelve una vista previa que nombra la ventana y no mueve nada; confirm=true la mueve. Solo para Windows.
Entradas obligatorias
window_idbounds
Los nombres se conservan exactamente como los exige la herramienta. Las definiciones técnicas canónicas, en inglés, están en el esquema expandible de abajo.
Permisos y confirmación
El esquema declara un parámetro explícito de confirmación. Revisa la vista previa y autoriza la operación real según el contrato de esta plataforma.
- Utilice únicamente las aplicaciones, cuentas y recursos autorizados por el usuario en esta plataforma. Consulte la descripción específica de la plataforma de esta herramienta para conocer sus requisitos de conexión y permisos. Este catálogo no afirma alcances OAuth adicionales ni derechos de sistema operativo.
Esquema técnico canónico en inglés — Windows
{
"properties": {
"bounds": {
"description": "Target rectangle in pixels.",
"properties": {
"h": {
"type": "integer"
},
"w": {
"type": "integer"
},
"x": {
"type": "integer"
},
"y": {
"type": "integer"
}
},
"required": [
"x",
"y",
"w",
"h"
],
"type": "object"
},
"confirm": {
"description": "Must be true to act on the window. Without it, returns a preview.",
"type": "boolean"
},
"window_id": {
"description": "The window id (HWND as a decimal string) from list_windows.",
"type": "string"
}
},
"required": [
"window_id",
"bounds"
],
"type": "object"
}Ejemplo documental
Ejemplo de documentación para window_set_frame. No ejecutes este ejemplo. Los argumentos mostrados pertenecen a un conjunto de datos ficticio; resuelve identificadores reales y obtén autorización antes de una llamada real.
{
"bounds": {
"h": 720,
"w": 1280,
"x": 100,
"y": 100
},
"confirm": false,
"window_id": "101"
}