1 votos

Trabajar con la aplicación seleccionada

Estoy intentando escribir un AppleScript que mueva la ventana de mi aplicación activa a la segunda pantalla en modo de pantalla completa. Para ello estoy buscando una manera de:

  1. Dirigirse a una aplicación seleccionada. No importa si es Firefox, Spotify o Calendario.

  2. Mover la aplicación seleccionada a la segunda pantalla.

  3. Mostrar la aplicación seleccionada en pantalla completa.

Estoy luchando por encontrar una manera de cómo apuntar a la aplicación seleccionada/activa/ventana de la aplicación. ¿Alguna idea? Estoy ejecutando MacOS High Sierra.

1voto

zonble Puntos 2925

La información que necesitas para trabajar en tu proyecto está en esos otros hilos:

1) Applescript para hacer clic en el botón verde (zoom) con la opción abajo
    ---> Allí puedes encontrar (^) cómo poner en pantalla completa una ventana (o sólo maximizarla)

2) Recuperar la resolución de la pantalla de una ventana [¿qué pantalla se utiliza?]
    ---> Información sobre cómo se definen el tamaño y la posición en (diferentes) pantallas

Si inicias este script (o aplicación) desde el Editor o el menú de elementos usados de Apple, necesitarás las líneas 2 y 3.
En caso contrario, por ejemplo, si son llamados por un acceso directo, deben ser eliminados.
En cualquier caso: ¡mejor probar este script con una nueva ventana vacía!

Tu script podría tener este aspecto:

tell application "System Events"
set visible of first process whose frontmost is 1 to 0   -- These 2 lines MAY be
delay 0.2                                                -- necessary, or may NOT.

set dTopSize to size of scroll area 1 of process "Finder" as list  -- Screen size
set frontApp to first process whose frontmost is true    -- Frontmost app
set win_Size to size of window 1 of frontApp as list     -- Window size

-- EITHER [1.]: to move a window onto a screen to its right side:
set position of window 1 of frontApp to {item 1 of dTopSize, 22}
perform action "AXPress" of (first button whose subrole is "AXFullScreenButton") ¬
  of window 1 of frontApp

-- OR [2.]: to move a window onto a screen to its left side (=> negative value):
set position of window 1 of frontApp to {(item 1 of win_Size) * -1, 22}
perform action "AXPress" of (first button whose subrole is "AXFullScreenButton") ¬
  of window 1 of frontApp
end tell

Yo mismo no uso una pantalla secundaria, así que sólo puedo deducir este código de la fuente 2).
Por favor, tenga cuidado de usar O [1.] O [2.] si se llaman AMBOS, pueden pasar cosas raras
(Ten en cuenta que el modo de pantalla completa "crea" temporalmente un espacio de trabajo adicional).
Quizás quiera probar el comportamiento con "AXZoomWindow" en lugar de "AXPress".

¡¡¡Por favor, publique aquí su(s) experiencia(s) y/o problemas con este código !!!

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