2 votos

¿Cómo puedo abrir juntos las aplicaciones con un tamaño de ventana específico?

Esta me pareció bastante difícil de buscar en Google.

Quiero tener un comando (o una aplicación) que abra estas 2 aplicaciones tal y como 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 ello? Voy a crear más accesos directos para múltiples combinaciones de aplicación / tamaño de la pantalla.

My browser and text editor

0 votos

Buscas algo como la Pizarra, aquí tienes la explicación de cómo usarla : apple.stackexchange.com/a/125674/146294

5voto

siva Puntos 23

Coloque su Windows como desee, y 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:

{200, 200, 700, 700}

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

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

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

Una vez que esté satisfecho con su diseño, script Editor puede guardar el script como una aplicación (Exportar archivo y elegir Formato de archivo: Aplicación). Esto puede entonces ser añadido a su Dock para facilitar el acceso.


Si la aplicación que está tratando de manipular no es scriptable, como Sublime Text, puede utilizar los Eventos del Sistema para decirle a la aplicación. Esto requerirá que habilites el control de Accesibilidad en Preferencias del Sistema Seguridad y Privacidad Accesibilidad.

Para obtener los límites de una ventana de una aplicación no secuencial, puede utilizar

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 secuencial, utilizando 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 intenta manipular no están abiertas antes de ejecutar este script, utilice lo siguiente:

tell application "Terminal" to activate

Esto puede combinarse con la fijació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.

0 votos

En mi script lo que también tenía que hacer era: do shell script "open -a 'Sublime Text'" (y lo mismo para Google Chrome) y delay 0.2 para activar el Windows (o abrir las aplicaciones). Si no hacía esto me salía el error de que no podía redimensionar la app/proceso, porque no se estaba ejecutando. Necesitaba hacer el retardo para asegurarme de que los scripts terminaran antes de redimensionar el Windows.

1 votos

@Melvin Una forma mejor es decirle a la aplicación que se "active". Esto no requiere ejecutar un script por separado, y AppleScript espera a que la app se abra por lo que no es necesario ningún retraso, y esperará el tiempo que sea necesario en lugar de un retraso específico que puede ser demasiado corto. Ver respuesta editada

0 votos

¿Funciona eso también para las aplicaciones que no son de tipo script?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X