3

这是一个特定于应用程序的问题。我正在尝试根据其中的内容在 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

这并不像预期的那样,并且非常万无一失。我想知道是否有人可以建议一种用更少的代码来做到这一点的方法(例如,循环实际上不是必需的,但 applescript 是一种难以捉摸的语言)。

谢谢

4

1 回答 1

2

问题是,下面的 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
于 2011-02-19T09:00:19.850 回答