Trabajar con la aplicación seleccionada

1

Estoy intentando escribir un AppleScript que moverá la ventana de mi aplicación activa a la segunda pantalla en modo de pantalla completa. Para hacer esto, estoy buscando una manera de:

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

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

  3. Muestra la aplicación seleccionada en vista de pantalla completa.

Estoy luchando para encontrar una manera de orientar la ventana de aplicación / aplicación seleccionada / activa. ¿Alguna idea? Estoy ejecutando macOS High Sierra.

    
pregunta Peter Ševčík 11.09.2018 - 15:59

1 respuesta

0

La información que necesita para trabajar en su proyecto se encuentra en esos otros hilos:

1) Applescript para hacer clic en verde (zoom) botón con la opción hacia abajo
--- > Puede encontrar allí (^) cómo hacer una pantalla completa de una ventana (o solo maximizarla)

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

Si inicia este script (o aplicación) desde el Editor o el menú de elementos usados de Apple, necesitará las líneas 2 & 3.
De lo contrario, por ejemplo Llamados por un atajo, deben ser eliminados.
ANYWAY: ¡Mejor pruebe este script con una nueva ventana vacía!

Su script podría verse así:

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 no uso una pantalla secundaria, por lo que solo puedo deducir este código de la fuente 2).
Por favor, tenga cuidado de usar O [1] O [2] ... si se llaman AMBAS, pueden suceder cosas divertidas ...
(Tenga en cuenta que el modo de pantalla completa "crea" temporalmente un espacio de trabajo adicional.)
Es posible que desee probar el comportamiento con "AXZoomWindow" en lugar de "AXPress".

¡Publique su (s) experiencia (s) y / o problemas con este código aquí!

    
respondido por el clemsam lang 28.11.2018 - 16:55

Lea otras preguntas en las etiquetas