AppleScript Notes.app: Как сохранить вложения эскизов в файл в MacOS High Sierra или более поздней версии - PullRequest
0 голосов
/ 12 декабря 2018

Я хочу экспортировать / сохранить эскизы, сделанные в приложении Apple для заметок с помощью iPhone, синхронизированные с iCloud и доступные для обычного просмотра с помощью Notes.app в macOS High Sierra или более поздней версии.

Это код, нофайл не сохраняется в указанном файле.

tell application "Notes"
    tell account "iCloud"
        tell folder "Yahoo"
            tell note 2
                log name
                set abody to body
                --display dialog abody
                repeat with aa in attachments
                    set aattachment to aa's name
                    --display dialog aattachment
                    --save aa in "/Users/teddy/Desktop/notes/" & aattachment as native format
                    --set the targetFolderHFSPath to (choose folder with prompt     "Choose the folder to contain the saved image attachments:") as string
                    --display dialog targetFolderHFSPath
                    set targetFolderHFSPath to "SSD512:Users:teddy:Desktop:notes"
                    set targetfilepath to "SSD512:Users:teddy:Desktop:notes:a.drawing"
                    --save to a.drawing instead of "New Note.drawing" just in case spaces in the HFS path is a problem.
                    save aa in file targetfilepath as native format
                end repeat
            end tell --note
        end tell --folder
    end tell --account
    get count attachments
end tell

это журнал выполнения

tell application "Notes"
    (*name of note 2 of folder Yahoo of account iCloud*)
    get body of note 2 of folder "Yahoo" of account "iCloud"
        --> ""
    count every attachment of note 2 of folder "Yahoo" of account "iCloud"
        --> 1
    get name of item 1 of every attachment of note 2 of folder "Yahoo" of account "iCloud"
        --> "New Note.drawing"
    save item 1 of every attachment of note 2 of folder "Yahoo" of account "iCloud" in file "SSD512:Users:teddy:Desktop:notes:a.drawing" of note 2 of folder "Yahoo" of account "iCloud" as native format
    count every attachment of current application
        --> 96
end tell
Result:
96

Я также пробовал этот пример сценария из https://www.macosxautomation.com/applescript/notes/05.html, чтобы сохранить все вложенияэто изображения.Он успешно работал без изменений, но в файлы вообще ничего не сохраняется.Папка, которую я создал, была пустой, где по крайней мере у меня должно было быть 3 PNG-файла.

Я не включил журнал выполнения, потому что у меня есть тысячи заметок, и он работал в течение нескольких минут, слишком много информации для копированияи вставьте сюда.Это старый сценарий для Mountain Lion.В Notes.app и iOS не было эскизов, поэтому, возможно, это не работает для эскизов / PDF / Карт / Аудио-вложений.

В разделе «Фото и видео» у меня тоже есть 3 файла PNG,так что старый пример сценария, приведенный выше, должен работать.

Эскизы, сделанные с iPad и iPhone, сохраняются в виде вложений.При просмотре в Notes.app -> Просмотр вложений -> Эскизы их можно вручную сохранить в формате PNG.Но в ~/Library/Group Containers/group.com.apple.notes/Media большинство рисунков - это файлы с нулевым байтом, именуемые New note.drawing

. Кажется, что файл Notes.sdef или AppleScript также устарел.Нет свойств, описывающих различные типы вложений, как показано в Notes.app -> Просмотр вложений, и нельзя назначать вложения заметкам через AppleScript.Не так много недавней информации о поисковых системах об использовании AppleScript в Notes.app, особенно о вложениях.

Как программно сохранять вложения в файлы на диске?Может быть, пример кода подойдет, методы не AppleScript тоже хорошо.Моя цель - экспортировать все из Notes.app, чтобы я мог импортировать их в другие приложения.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...