2 votos

AppleScript establece el foco en la ventana del terminal

Tengo un AppleScript, que cambia la posición y el tamaño de la aplicación Terminal:

Como aquí:

tell application "Terminal"
   set position of front window to {1, 1}
   set size of front window to {1, 1}
end tell

Cuando configuro el tamaño de la ventana a {1, 1} , se convierte en algo realmente pequeño que no es más visible.

Mi pregunta es cómo puedo fijar el foco de la ventana durante un tiempo determinado, de forma que ni ninguna actividad del usuario ni ninguna aplicación pueda captar el foco de la ventana del terminal.

La mejor manera sería con AppleScript, pero cualquier solución programática con Python estaría bien.

1voto

scotjam1981 Puntos 21
activate application "Terminal"
tell application "Terminal"
   set position of front window to {1, 1}
   set size of front window to {1, 1}
end tell
tell application "System Events" to keystroke "your message here\rexit\r"

Además, puede obtener ayuda de AppleScript get active Aplicación

para volver a centrarse en la aplicación original

0voto

Oni1 Puntos 71

Con la ayuda de javadevg y la respuesta de AppleScript get active Aplicación He creado la siguiente solución:

tell application "Terminal"
  activate
  set position of front window to {1, 1}
  set size of front window to {111, 111}
end tell

tell application "System Events"
  set frontmostProcess to first process where it is frontmost
  set visible of frontmostProcess to false
  repeat while (frontmostProcess is frontmost)
    delay 0.1
  end repeat
  set secondFrontmost to name of first process where it is frontmost
  set frontmost of frontmostProcess to true
end tell

tell application "System Events"
  set activeApp to name of first application process whose frontmost is true
  repeat while (get name of every application process) contains "Terminal"
    try
        activate application "Terminal"
    end try
  end repeat
end tell

No trabajo mucho con AppleScript, así que disculpa mi estilo de codificación, etc.

Con este script se abrirá un Terminal, y no perderá el foco hasta que el terminal se cierre.

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