2 votos

Obtener el proceso actualmente abierto en modo de pantalla completa

Tengo un simple AppleScript que funciona cuando se inicia desde una aplicación que no está en modo de pantalla completa, pero no funciona cuando está en modo de pantalla completa:

#!/usr/bin/osascript

tell application "System Events"
  set fp to (path to frontmost application) as text
end tell

tell application "Safari"
  <snip>
end tell

activate application fp

Cuando no está en modo de pantalla completa, en lugar de activarse la ventana de la aplicación en modo de pantalla completa, se activa otra ventana que no es de pantalla completa en la misma aplicación. ¿Cómo le digo a applescript que active la ventana original en modo de pantalla completa?

0 votos

He descubierto que una aplicación en modo de pantalla completa "crea" temporalmente su propio espacio; de hecho, puedes alternar los espacios con tu acceso directo habitual y verás que tienes un espacio MÁS que en el modo de pantalla no completa. Debes aplicar el código de AppleScrip para cambiar los espacios (si es que existe tal código).

1voto

StevieD Puntos 225

Encontré algo que funciona. No estoy seguro de que sea el mejor enfoque.

#!/usr/bin/osascript

tell application "iTerm2"
  set fp to name of current window
end tell

tell application "Safari"
  <snip>
end tell

tell application "iTerm2"
  activate
end tell

tell application "System Events" to tell process "iTerm2"
    click menu item fp of menu of menu bar item "Window" of menu bar 0
end tell

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