AppleScript Notes.app:如何将草图附件保存到macOS High Sierra或更高版本上的文件

时间:2018-12-12 12:46:24

标签: applescript

我想使用iPhone导出/保存在Apple Notes应用程序中制作的草图,并同步到iCloud,并可以在macOS High Sierra或更高版本上使用Notes.app正常查看。

这是代码,但文件未保存在指定的文件中。

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文件。

我没有包括执行日志,因为我有成千上万的注释,并且运行了几分钟,太多的信息无法在此处复制和粘贴。 那是山狮的旧剧本。 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将附件分配给笔记。 有关在Notes.app上使用AppleScript的搜索引擎的最新信息不多,尤其是在附件上。

如何以编程方式将附件保存到磁盘上的文件? 也许可以使用示例代码,但非AppleScript方法也可以。 我的目标是从Notes.app导出所有内容,以便可以将它们导入其他应用程序。 谢谢。

0 个答案:

没有答案