在隐藏的safari窗口上运行Apple Script

时间:2014-02-14 07:21:11

标签: macros safari applescript

我正在运行苹果脚本。 我的问题是我正在使用苹果脚本打开一个safari窗口。 之后,我使用脚本隐藏它 告诉应用程序“系统事件”告诉进程“Safari”将可见设置为false

现在我希望我的剩余脚本应该在隐藏的safari窗口上运行,但是当我隐藏safari窗口时,对safari的焦点会丢失并且脚本开始在具有焦点而不是safari窗口的应用程序上运行。

我们可以这样做吗?如果可以,请告诉解决方案。感谢任何帮助。

感谢。

3 个答案:

答案 0 :(得分:0)

你想用窗户做什么?如果我用打开的窗口隐藏Safari,我仍然可以使用普通的tell块来访问窗口,比如

tell application "Safari"
    set bounds of window 1 to {111, 222, 777, 666}
end tell

没问题。但也许你正在使用系统事件,这可能不是必要的(也可能是不好的做法),但这取决于你想要做什么。检查Safari的字典,并发布示例代码。

答案 1 :(得分:0)

试试这个

tell application "System Events" to set visible of process "Safari" to false

答案 2 :(得分:0)

这对我有用:

tell application "Safari"
activate
delay 1
tell application "System Events" to set visible of process "Safari" to false