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 做到这一点(尽管在这种情况下没有语法错误),您需要将语句放在不同的行中。