Macros 在隐藏的safari窗口上运行Apple脚本

Macros 在隐藏的safari窗口上运行Apple脚本,macros,safari,applescript,Macros,Safari,Applescript,我正在运行苹果脚本。 我的问题是,我正在使用apple脚本打开safari窗口。 之后,我用脚本隐藏它 告诉应用程序“系统事件”告诉进程“Safari”将visible设置为false 现在,我希望我的剩余脚本应该在隐藏的safari窗口上运行,但是当我隐藏safari窗口时,safari的焦点将丢失,脚本将开始在具有焦点而不是safari窗口的应用程序上运行 我们可以这样做吗?如果可以的话,请告诉我们解决方案。感谢您的帮助 谢谢。你想用窗户做什么?如果我在一个打开的窗口中隐藏Safari,我仍

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

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

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


谢谢。

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

tell application "Safari"
    set bounds of window 1 to {111, 222, 777, 666}
end tell
没问题。但可能您正在使用系统事件,这可能不是必需的(也可能是不好的做法),但这取决于您尝试执行的操作。查看Safari的字典,并发布示例代码。

试试这个

tell application "System Events" to set visible of process "Safari" to false
这对我很有用:

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

使用“告诉应用程序”Safari-块与Safari.app对话-你能给我一个例子吗?基本上是这样的:将属于Safari的所有代码放在“告诉应用程序”Safari中。。。[您的代码]end tell-block。此apple脚本不是在隐藏的safari窗口上运行,而是在任何其他被关注的应用程序窗口中运行。我希望它在隐藏的safari窗口上运行。这将隐藏所有的safari窗口。我希望我的苹果脚本应该在隐藏的safari窗口上运行。请更新您的问题,解释如何隐藏单个窗口。这不是很清楚,因此你没有得到你正在寻找的答案