Trabajando en la construcción de un Manejador que pasa la ventana de la terminal y luego llama a la identificación de un script Me he encontrado con resultados mixtos y tengo curiosidad por saber si hay una forma más limpia de conseguir window 1
El manipulador:
on termHandler()
set activeTerminal to ""
if application "Terminal" is running then
tell application "Terminal"
if not (exists window 1) and not busy of window 1 then
activate
tell application "Terminal" to do script "echo snow" in window 1
else
tell application "Terminal" to do script "date" in window 1
set activeTerminal to window 1
return activeTerminal
end if
do script "echo foo"
activate
set activeTerminal to window 1
return activeTerminal
end tell
else
tell application "Terminal"
activate
do script "echo bar" in window 1
set activeTerminal to window 1
return activeTerminal
end tell
end if
end termHandler
Todo lo que he leído e investigado:
- Applescript para abrir una NUEVA ventana de terminal en el espacio actual
- Abrir el terminal a través de AppleScript
- Applescript para abrir ventanas específicas de estilo terminal
- script abre dos ventanas de terminal
- Envío de comandos y cadenas a Terminal.app con Applescript
Sugiere que AppleScript y Terminal no se llevan bien. Mi sistema operativo actual es Sierra en el que estoy escribiendo esto, pero otras cajas que he ejecutado Yosemite que utilizaría este script. Mi objetivo final aquí es identificar una ventana de Terminal en ese espacio particular y disparar algunos do script
pero parece que tengo un problema al hacerlo. ¿Hay alguna manera más fácil de identificar si la Terminal se está ejecutando, no crear una nueva ventana y si se está ejecutando devolver el window 1
como una variable para poder pasarle do script
?