Sélectionnez un onglet particulier dans le terminal en fonction du contenu à l'aide de l'Applecript et des meilleures pratiques
-
15-11-2019 - |
Question
Il s'agit d'un problème spécifique à l'application. J'essaie de trouver et de sélectionner un onglet dans Terminal.App en fonction du contenu à l'intérieur. Voici ce que je fais:
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
Cela n'agit pas comme prévu et est assez infaillible. Je me demande si quelqu'un peut suggérer un moyen de le faire avec beaucoup moins de code (par exemple, la boucle ne devrait pas vraiment être nécessaire, mais AppleScript est une langue insaisissable).
Merci
La solution
Le fait est que la pommes suivante fera ce que vous voulez, mais à moins que votre chaîne "SelectMe" soit très unique, vous le trouverez dans de nombreux onglets. Mais de toute façon, c'est parti:
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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow