我试图创建一个显示文本对话框的AppleScript脚本,我可以在URL中输入该对话框,然后在我的默认浏览器中打开它。此外,我试图让它成为一个" http://"在网址之前,我可以输入www.website.com。这是我到目前为止的代码。
display dialog "Website name" default answer ""
set x to text returned
open location "http:// x"
答案 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传递给系统默认浏览器,而不是自己打开它。