错误:此表达式的某些部分未返回任何结果。 (-2763)

时间:2019-03-22 20:54:57

标签: applescript osascript

运行Applescript时出现以下错误:

348:532:执行错误:该表达式的某些部分未返回任何结果。 (-2763)

在python脚本中使用applescript时,它可以成功运行,并且没有任何问题。但是,无论何时执行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)

1 个答案:

答案 0 :(得分:1)

我没有要测试的PhotoShop,但是我很确定它来自do javascript语句所在的行。术语activate是用于激活应用程序的命令(并且不会返回结果),而&号()用于连接字符串,因此您尝试添加一个javascript结果不存在的值。

您似乎想在一行上使用多个语句-使用AppleScript无法做到这一点(尽管在这种情况下没有语法错误),您需要将语句放在单独的行上。