AppleScript 管理 Windows

AppleScript Managing Windows

我想让我的window到最前面-1。当我离开计算机超过 30 分钟时,我有一个应用程序可以每两分钟激活一次 Safari 运行 JavaScript。但是,当脚本完成后,我希望 Safari 转到最前面的 -1。所以 window 和我离开电脑时一样在最前面。

我知道我可以隐藏或最小化我的 Safari window,但这不是我想要的:-)有什么想法吗?

与其让 Safari 成为最前面的负 1,不如让之前的应用程序成为最前面的任何内容。由于 Safari 当前位于最前面,这将使 Safari 最前面减 1。

这是一个应用程序,它会记住当前活动应用程序的名称,激活 Safari,然后 return 到上一个活动应用程序。

on idle
    tell application "System Events"
        -- remember the current active app
        set currentActiveApp to first process where it is frontmost
        set activeAppName to name of currentActiveApp

        display notification activeAppName

        tell application "Safari"
            --do stuff with Safari that makes it frontmost
            activate
        end tell

        --make sure we have had time to switch to Safari
        repeat while (currentActiveApp is frontmost)
            delay 0.4
        end repeat
        --delay so that we can see we are in Safari
        delay 2

        --return to previous application
        display notification "Returning to " & activeAppName
        set frontmost of currentActiveApp to true
        delay 2

    end tell

    --do it all over in ten seconds
    return 10
end idle