【问题标题】:Running Apple Script on hidden safari window在隐藏的 Safari 窗口上运行 Apple 脚本
【发布时间】:2014-03-13 10:44:48
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

  • 使用“告诉应用程序“Safari” - 阻止与 Safari.app 对话 -
  • 你能举个例子吗?
  • 基本上就是这样:将所有属于 Safari 的代码放在一个 'tell application "Safari" ... [your code] end tell - block。

标签: macros safari applescript


【解决方案1】:

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

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

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

【讨论】:

  • 这隐藏了所有的 Safari 窗口。我希望我的苹果脚本应该在隐藏的 Safari 窗口上运行。
  • 请更新您的问题以解释您如何隐藏单个窗口。这不是很清楚,因此您没有得到您正在寻找的答案
【解决方案2】:

试试这个

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

【讨论】:

  • 这个苹果脚本没有在隐藏的 safari 窗口上运行,它在任何其他被聚焦的应用程序窗口中运行。我希望它在隐藏的 Safari 窗口上运行。
【解决方案3】:

这对我有用:

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

【讨论】:

    猜你喜欢
    • 2023-01-19
    • 1970-01-01
    • 2021-01-26
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 2012-05-10
    相关资源
    最近更新 更多