<p>我从来没有在Safari(而不是AS字典)中找到管理书签的AS命令。所以我建立了自己的例程来处理Safari bookmark plist文件。然而,它们会受到苹果公司在未来书签处理方式上的意外变化的影响!到目前为止,它仍然在工作,但我还没有使用10.14</p>
<p>首先,您必须获取这个plist文件才能更改它。这个部分必须在你的主代码中。它为您提供了plist文件的修补程序:</p>
<pre><code> set D_Lib to ((path to library folder from user domain) as string) & "Safari"
set SafariPlistFile to D_Lib & ":Bookmarks.plist"
</code></pre>
<p>这里有两个子例程来管理书签。第一个检查书签是否存在</p>
^{pr2}$
<p>您可以将此处理程序称为如下:</p>
^{3}$
<p>第二个处理程序创建一个新书签:</p>
<pre><code>on New_BM(FPlist, BM_Name, N_URL) create new bookmark at right end side of bookmarks and return its number
tell application "System Events"
set Main_Bar to property list item "Children" of property list item 2 of property list item "Children" of property list file FPlist
set numBM to count of property list item of Main_Bar
tell Main_Bar
set my_UUID to do shell script "uuidgen" create unique Apple UID
set myNewBM to make new property list item at the end with properties {kind:record}
tell myNewBM
set URIDict to make new property list item with properties {kind:record, name:"URIDictionary"}
tell URIDict to make new property list item with properties {name:"title", kind:string, value:BM_Name}
make new property list item with properties {name:"URLString", kind:string, value:N_URL}
make new property list item with properties {name:"WebBookmarkType", kind:string, value:"WebBookmarkTypeLeaf"}
make new property list item with properties {name:"WebBookmarkUUID", kind:string, value:my_UUID}
end tell myNewBM
end tell
end tell
return (numBM + 1)
end New_BM
</code></pre>
<p>我使用这些程序来添加、检查和更改书签右侧的书签。在您的例子中,您需要使用书签子菜单,然后您必须调整此代码,但主要概念是相同的。在</p>
<p>为了方便起见,我建议您开始查找plist文件(Library/Safari/书签.plist)当你的书签在子菜单中时,可以看到它的结构。在</p>
<p>我希望这有帮助!在</p>