Ошибка: из некоторой части этого выражения не было получено никакого результата(-2763) - PullRequest
0 голосов
/ 22 марта 2019

Получение следующей ошибки при запуске моего Applescript:

348: 532: ошибка выполнения: из какой-то части этого выражения не было получено никакого результата.(-2763)

Яблочный скрипт успешно работает при использовании в скрипте Python, и проблем нет.Но эта ошибка всегда возвращается, когда исполняется скипт, и я хотел бы ее исправить.Я попытался вставить дополнительный оператор return в предложение if / else, но, похоже, это не проблема.

    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 Ответ

1 голос
/ 23 марта 2019

У меня нет PhotoShop для тестирования, но я почти уверен, что это из строки с оператором do javascript.Термин activate является командой для активации приложения (и не возвращает результат), в то время как амперсанд ( & ) используется для объединения строк, поэтому вы пытаетесь добавить несуществующуюзначение для результата javascript.

Похоже, вы хотите использовать несколько операторов в одной строке - вы не можете сделать это с AppleScript (хотя в этом случае нет ошибки синтаксиса s), вам нужноставить заявления на отдельных строках.

...