Error: No result was returned from some part of this expression. (-2763)
Error: No result was returned from some part of this expression. (-2763)
当 运行 我的 Applescript 出现以下错误:
348:532:执行错误:return 此表达式的某些部分没有结果。 (-2763)
applescript 在 python 脚本中使用时成功运行,没有任何问题。但是每当 scipt 执行时,这个错误总是被踢回来,我想修复它。我试过在 if/else 子句中插入一个额外的 return 语句,但这似乎不是问题所在。
script="""
try
tell application "Finder" to get application file id "com.adobe.Photoshop"
set appExists to true
on error
set appExists to false
end try
if appExists then
tell application id "com.adobe.Photoshop"
(activate) & (do javascript file "%s" with arguments {"%s", "%s"})
end tell
else
return "Couldn't find proper version of Photoshop CC to launch!"
end if
""" % (script_path, src_files, self.path_to_folder)
我没有要测试的 PhotoShop,但我很确定它来自带有 do javascript
语句的行。术语 activate
是激活应用程序的命令(而不是 return 结果),而符号 (&) 用于连接字符串,所以你试图向 javascript 结果添加一个不存在的值。
您似乎想在一行中使用多个语句 - 您不能使用 AppleScript 做到这一点(尽管在这种情况下没有语法错误),您需要将语句放在不同的行中。
当 运行 我的 Applescript 出现以下错误:
348:532:执行错误:return 此表达式的某些部分没有结果。 (-2763)
applescript 在 python 脚本中使用时成功运行,没有任何问题。但是每当 scipt 执行时,这个错误总是被踢回来,我想修复它。我试过在 if/else 子句中插入一个额外的 return 语句,但这似乎不是问题所在。
script="""
try
tell application "Finder" to get application file id "com.adobe.Photoshop"
set appExists to true
on error
set appExists to false
end try
if appExists then
tell application id "com.adobe.Photoshop"
(activate) & (do javascript file "%s" with arguments {"%s", "%s"})
end tell
else
return "Couldn't find proper version of Photoshop CC to launch!"
end if
""" % (script_path, src_files, self.path_to_folder)
我没有要测试的 PhotoShop,但我很确定它来自带有 do javascript
语句的行。术语 activate
是激活应用程序的命令(而不是 return 结果),而符号 (&) 用于连接字符串,所以你试图向 javascript 结果添加一个不存在的值。
您似乎想在一行中使用多个语句 - 您不能使用 AppleScript 做到这一点(尽管在这种情况下没有语法错误),您需要将语句放在不同的行中。