AppleScript establece el foco en la ventana del terminal

2

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

Me gusta aquí:

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

Cuando estoy configurando el tamaño de la ventana en {1, 1} , se vuelve realmente pequeño que no es más visible.

Mi pregunta es ¿cómo puedo configurar el foco de la ventana para un tiempo específico, para que 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 programada con Python sería buena.

    
pregunta Oni1 04.06.2016 - 14:19

2 respuestas

0

Con la ayuda de javadevg y la respuesta de Aplicación AppleScript get active , creé 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 estoy trabajando mucho con AppleScript, así que disculpen mi estilo de codificación, etc.

Con esta secuencia de comandos se abrirá una Terminal, y no perderá el enfoque hasta que la terminal se cierre.

    
respondido por el Oni1 18.06.2016 - 02:54
1
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, puedes obtener ayuda de AppleScript obtiene la aplicación activa

para volver a centrarse en la aplicación original

    
respondido por el javadevg 14.06.2016 - 05:38

Lea otras preguntas en las etiquetas