macos - Seleccione una pestaña en particular en el terminal en función del contenido utilizando applescript y las mejores prácticas
osascript (1)
La cosa es que el siguiente Applescript hará lo que quieras, pero a menos que tu cadena "selectme" sea muy única, la encontrarás en muchas pestañas. Pero de todos modos, aquí tienes:
tell application "Terminal"
set allWindows to number of windows
repeat with i from 1 to allWindows
set allTabs to number of tabs of window i
repeat with j from 1 to allTabs
if contents of tab j of window i contains "selectme" then
set frontmost of window i to true
set selected of tab j of window i to true
end if
end repeat
end repeat
end tell
Este es un problema específico de la aplicación. Estoy tratando de encontrar y seleccionar una pestaña en Terminal.app dependiendo de los contenidos dentro. Esto es lo que estoy haciendo:
tell application "Terminal"
set foundTabs to (every tab of every window) whose contents contains "selectme"
repeat with possibleTab in foundTabs
try
set selected of possibleTab to true
end try
end repeat
end tell
Esto no está actuando como se esperaba y es bastante infalible. Me pregunto si alguien puede sugerir una forma de hacerlo con mucho menos código (por ejemplo, el bucle no debería ser realmente necesario, pero AppleScript es un lenguaje elusivo).
Gracias