Я использую Folder Actions Setup, чтобы прикрепить этот скрипт к папке. Я либо отмечаю часть AppleScript, либо функцию JXA для запуска одного или другого и изменяю редактор сценариев, чтобы он соответствовал языку.
Вот версия AppleScript:
on adding folder items to this_folder after receiving added_items
say "called"
end adding folder items to
Вот версия JXA:
function addingFolderItemsTo(this_folder, {afterReceiving:these_items})
{
var app = Application.currentApplication()
app.includeStandardAdditions = true
app.say("called");
}
Я получил подход JXA из Можете ли вы написать действия с папками с помощью javascript (jxa) ?
Этот сценарий успешно вызывается каждый раз, когда я помещаю файл в папку или удаляю файл из папки. Версия AppleScript говорит «Вызывается» всякий раз, когда я добавляю файл в папку. Это все хорошо, но функция JXA никогда не вызывается OSX. Я добавил операторы try catch и множество команд "say". Сценарий вызывается OSX, и об ошибках не сообщается, но внутри функции нет никаких действий.
Является ли JXA для этого больше не реализованным в OSX 10.12 или я что-то упустил?