¿Cómo puedo abrir aplicaciones en un tamaño de ventana específico juntas?

1

Este me parece bastante difícil para Google.

Quiero tener un comando (o una aplicación) que abra estas 2 aplicaciones de la forma que quiero . En este caso, quiero abrirlos con estos tamaños de pantalla, más o menos. Si tiene que ser un comando de terminal, ¿es posible crear un acceso directo para él? Estaré creando más accesos directos para múltiples combinaciones de aplicaciones / tamaños de pantalla.

    
pregunta Melvin Roest 22.05.2017 - 12:03

1 respuesta

2

Coloque sus ventanas como desee, luego ejecute el siguiente AppleScript para cada aplicación.

tell application "Terminal" to tell window 1 to get bounds

Esto devolverá los límites de la ventana, como por ejemplo:

{200, 200, 700, 700}

Una vez que tenga los límites de cada ventana que desea incluir en su conjunto de diseño de ventana específico, use lo siguiente para establecer los límites:

tell application "Terminal" to tell window 1 to set bounds to {200, 200, 700, 700}

Puede usar varias líneas para establecer varios límites de ventana al mismo tiempo.

Una vez que esté satisfecho con su diseño, el Editor de secuencias de comandos puede guardar la secuencia de comandos como una aplicación (Archivo → Exportar y elegir Formato de archivo: Aplicación). Esto se puede agregar a su Dock para un fácil acceso.

Si la aplicación que está intentando manipular no es compatible con secuencias de comandos, como Sublime Text, puede usar System Events para avisar a la aplicación. Esto requerirá que habilite el control de accesibilidad en Preferencias del sistema → Seguridad & Privacidad → Privacidad → Accesibilidad.

Para obtener los límites de una ventana de una aplicación no programable, puede usar:

tell application "System Events" to tell application process "Sublime Text" to ¬
    get {size, position} of window 1

Esto devolverá el tamaño y la posición de la ventana, como:

{{500, 500}, {200, 200}}

Para establecer los límites de una aplicación no programable, usando el resultado del código anterior:

tell application "System Events" to tell application process "Sublime Text" to ¬
    tell window 1 to set {size, position} to {{500, 500}, {200, 200}}

Si la aplicación cuyas ventanas está intentando manipular no está abierta antes de ejecutar este script, use lo siguiente:

tell application "Terminal" to activate

Esto se puede combinar con la configuración de los límites mediante:

tell application "Terminal"
    activate
    tell window 1 to set bounds to {200, 200, 700, 700}
end tell

No es necesario ningún retraso, ya que AppleScript esperará a que se abra la aplicación.

    
respondido por el grg 22.05.2017 - 12:55

Lea otras preguntas en las etiquetas