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
我想让我的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