Sélectionnez un onglet particulier dans le terminal en fonction du contenu à l'aide de l'Applecript et des meilleures pratiques

StackOverflow https://stackoverflow.com/questions/5047748

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

Était-ce utile?

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
scroll top