Tengo un AppleScript, que cambia la posición y el tamaño de la Terminal de la aplicación:
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 en {1, 1}
, se vuelve tan 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, que ni ninguna actividad del usuario ni ninguna aplicación puedan captar el foco de la ventana de la terminal?
La mejor manera sería con AppleScript, pero cualquier solución programática con python sería buena.
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 Application
para volver a poner el foco en la aplicación original
Con la ayuda de javadevg y la respuesta de AppleScript get active Application , 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 disculpe mi estilo de codificación, etc.
Con este script se abrirá una Terminal, y no perderá el foco hasta que la terminal se cierre.
Jozef Legény
Oni1
usuario14492
Oni1
Stan Hutcheon