无法将&lt; <script >>的第1项放入Applescript </script>中的类型字符串中

时间:2014-03-19 17:35:49

标签: macos applescript

我将脚本导出为应用程序后出现此错误。在脚本编辑器中运行脚本时,它可以正常工作。但是在运行应用程序时我得到了他的错误

  

不能制作&lt;&gt;的第1项到字符串

这是我的代码。

set deptList to {"basketball", "football", "golf", "compliance"}

(choose from list deptList)
if result is not false then
    set dept_name to item 1 as string
else
    display dialog "Operation Cancelled"
    error number -128

2 个答案:

答案 0 :(得分:1)

尝试使用:

set dept_name to text of result

Applescript已经知道它是一个字符串(或文本),所以我们只需告诉它将变量dept_name设置为text的{​​{1}}。

result

答案 1 :(得分:0)

从列表中选择与Finder无关。此外,没有结果文本。有一个返回结果的文本,但只有在提供'默认答案'时才会出现#34;用对话框。最后,你应该避免使用&#34;结果&#34;完全并将响应分配给变量。

set deptList to {"basketball", "football", "golf", "compliance"}
set dept_name to choose from list deptList with title "Insert your Title" with prompt "Insert your prompt" without multiple selections allowed

if dept_name is false then
    error number -128
else
    set dept_name to first item of dept_name
end if

以下是使用返回结果的文本的示例:

display dialog "Enter text" default answer "My text" buttons {"Cancel", "OK"} default button 2
return the result