Закрыть модальное окно сообщения с JXA

Написание скрипта автоматизации JXA, выполняющего функцию приложения.

var app = Application('Pages')
var doc = app.open(new Path('path to file'))
app.export(doc, {
        to: new Path('path to file'),
        as: dstFormat,
        withParameters: params
    })

Функция app.export иногда выдает сообщение об ошибке. Когда выбрасывается это сообщение, выполнение скрипта прекращается. Как автоматически закрыть это окно сообщения?

1 ответ

Если ошибка возникает из-за случая "путь не найден", перед app.open может быть установлена ​​защитная проверка:

// doesFileExist :: FilePath -> IO Bool
const doesFileExist = strPath => {
    const ref = Ref();
    return $.NSFileManager.defaultManager
        .fileExistsAtPathIsDirectory(
            $(strPath)
            .stringByStandardizingPath, ref
        ) && ref[0] !== 1;
};
Другие вопросы по тегам