AppleScript错误代码-1700

时间:2018-04-25 21:00:37

标签: unicode applescript

这是我尝试编写脚本时弹出的错误:

  

Script Error ---- Can’t make {button returned:"Enter", text returned:"testing"} into type Unicode text.

我试图让用户输入用户名,以便将 Documents 文件夹链接到文件服务器。

我将该部分分开,但现在这部分让用户输入他们的用户名,所以当我有ln -s /Volumes/Drive/Documents Documents时,用户名将自动从脚本中拉出并自行输入,以便 Documents 文件夹和文件服务器。

基本上试图将其带到用户不必进入终端并将两者连接在一起的地方。我不确定为什么错误代码会弹出,除非它可能不得不处理脚本的设置用户名部分,所以不完全确定。

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

1 个答案:

答案 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