我正在尝试制作一个显示文本对话框的AppleScript脚本,我可以在URL中输入该对话框并在默认浏览器中打开它。

时间:2015-12-17 01:33:33

标签: applescript

我试图创建一个显示文本对话框的AppleScript脚本,我可以在URL中输入该对话框,然后在我的默认浏览器中打开它。此外,我试图让它成为一个" http://"在网址之前,我可以输入www.website.com。这是我到目前为止的代码。

display dialog "Website name" default answer ""
set x to text returned
open location "http:// x"

3 个答案:

答案 0 :(得分:3)

set dialogresult to display dialog "Website name" default answer ""
set x to text returned of dialogresult
open location "http://" & x

将来尝试使您的问题更具体,即为什么

set x to "xyz"
log "http:// x"

不显示" http:// xyz"?

但是你可能仍然会得到一些负面反馈。

让我们说你有

open location "http://www.excersise.com/x"

(仅仅是为了争论),你怎么能指望计算机知道一个x代表一个变量而另一个不代表?

如果您有更多问题,请询问。

答案 1 :(得分:0)

我假设您希望Safari成为默认浏览器。如果你想要一个不同的浏览器,只需更改" Safari"到浏览器应用程序的名称; "铬"例如。你几乎就在那里,只需要修改一些编码/脚本。所以这是你要找的脚本。 :)

display dialog "Website name" default answer ""
set x to the text returned of the result
tell application "Safari"
open location "http://" & x
end tell

你需要分开" http://"从变量x或AppleScript不知道差异。通过不放" "在x周围,它告诉AS它是变量而不是常规文本。并添加&告诉AS向它添加另一条信息。这在处理变量和对话框时非常有用,就像在这种情况下一样。你也必须把:

set x to the text returned of the result

set x to text returned

这就是AS希望你提出的方式。希望这会有很大帮助。对不起,迟到了1个月......

答案 2 :(得分:0)

如果您不想定位Safari或Chrome等特定浏览器,而只想在系统默认浏览器中打开该网址,请让Finder打开该位置:

tell application "Finder"
    open location "http://google.com/"
end tell

...因为它会将URL传递给系统默认浏览器,而不是自己打开它。