为什么我打开苹果脚本时会启动safari应用程序?

时间:2013-07-10 12:41:45

标签: macos applescript osx-lion osx-mountain-lion

我有一个苹果。脚本就是这样..

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会打开窗口并加载所需的网页。

请帮助。

1 个答案:

答案 0 :(得分:3)

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

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

祝你好运。

open location "http://www.google.com"