0

我有一个小程序。剧本是这样的。。

tell application "Safari"
  open location "http://www.google.com" -- mentions the perticular webpage to be loaded
  activate --makes the Safari application the front most application
end tell

每当我打开这个脚本时,Safari 应用程序就会启动。很清楚,我没有运行这个应用程序,而是在 applescript 编辑器中打开这个脚本。

谁能解释一下为什么要启动 Safari。Safari 启动,但它会被隐藏或说它不显示任何窗口。[它不会在后台加载任何页面,它只是在 Dock 中启动,并且会出现一个表示应用程序已启动的点]。

一旦我运行脚本,Safari 就会打开窗口并加载所需的网页。

请帮忙。

4

1 回答 1

3

一般来说,applescript 必须启动一个应用程序来了解它理解的命令。随着时间的推移,applescript 在不为此任务启动应用程序方面变得更好,但一些应用程序仍然可以启动。当我打开使用它的 AppleScript 时,我注意到 iPhoto 会启动。因此,这不是您可以避免的。

但是,在您的情况下,可能会有修复。“打开位置”命令是一个通用的 applescript 命令。您无需告诉 Safari 执行该命令。因此,您可能可以将脚本更改为此并避免启动问题。打开位置命令应该只在您的默认浏览器中打开链接,我假设您的情况是 Safari。它还应该自动为您激活它。

祝你好运。

open location "http://www.google.com"
于 2013-07-10T13:17:04.000 回答