这是我尝试编写脚本时弹出的错误:
Script Error ---- Can’t make {button returned:"Enter", text returned:"testing"} into type Unicode text.
我试图让用户输入用户名,以便将 Documents 文件夹链接到文件服务器。
我将该部分分开,但现在这部分让用户输入他们的用户名,所以当我有ln -s /Volumes/Drive/Documents Documents
时,用户名将自动从脚本中拉出并自行输入,以便 Documents 可以链接em>文件夹和文件服务器。
基本上试图将其带到用户不必进入终端并将两者连接在一起的地方。我不确定为什么错误代码会弹出,除非它可能不得不处理脚本的设置用户名部分,所以不完全确定。
set Username to (display dialog "Enter your NetID Username" default answer "" buttons {"Cancel", "Enter"} default button 2)
tell application "Terminal"
activate
do script "'ln -s /Volumes/Drive/Documents Documents'" & Username
end tell
return input
答案 0 :(得分:0)
错误消息
无法使{按钮返回:"输入",文本返回:" testing"}为Unicode文本类型。
很清楚。
display dialog
返回一条记录,而不是一个字符串,因此你必须写
set Username to text returned of (display dialog "Enter your NetID Username" default answer "" buttons {"Cancel", "Enter"} default button 2)
或者,如果您需要处理按钮并返回文本写
set {button returned:buttonReturned, text returned:textReturned} to display dialog "Enter your NetID Username" default answer "" buttons {"Cancel", "Enter"} default button 2