Выберите конкретную вкладку в терминале в зависимости от содержимого с использованием appleScript и передового опыта. - PullRequest
3 голосов
/ 19 февраля 2011

Это проблема конкретного приложения. Я пытаюсь найти и выбрать вкладку в Terminal.app в зависимости от содержимого внутри. Вот что я делаю:

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

Это не так, как ожидалось, и довольно надежно. Интересно, может кто-нибудь предложить способ сделать это с гораздо меньшим количеством кода (например, зацикливание на самом деле не должно быть необходимым, но applecript - неуловимый язык).

Спасибо

1 Ответ

2 голосов
/ 19 февраля 2011

Дело в том, что следующий Applescript будет делать то, что вы хотите, но если ваша строка «selectme» не является уникальной, вы найдете ее на многих вкладках. Но в любом случае, вы идете:

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
...