我将脚本导出为应用程序后出现此错误。在脚本编辑器中运行脚本时,它可以正常工作。但是在运行应用程序时我得到了他的错误
不能制作<>的第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
答案 0 :(得分:1)
尝试使用:
set dept_name to text of result
Applescript已经知道它是一个字符串(或文本),所以我们只需告诉它将变量dept_name
设置为text
的{{1}}。
result
答案 1 :(得分:0)
从列表中选择与Finder无关。此外,没有结果文本。有一个返回结果的文本,但只有在提供'默认答案'时才会出现#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