【发布时间】:2014-05-24 06:51:58
【问题描述】:
一些背景知识:我使用 Skim 和 BibDesk 有一段时间了,用于阅读和注释科学期刊文章。最近,我购买了一台安卓平板电脑,也想用它来阅读和注释 .pdf 文件。我使用参考库Eratosthenes 和ezPDF Reader 并通过Dropbox 同步所有文件。我遇到的问题是,Skim 默认将注释存储为扩展属性文件,其他设备无法通过 Dropbox 访问这些文件。我通过将注释保存为 .fdf 文件然后将 .fdf 文件链接到 BibDesk 中的引文条目来解决此问题。 ezPDF 阅读器可以将 .fdf 文件作为注释导入,如果注释文件链接到 BibDesk 条目,则 .pdf 和 .fdf 都可以轻松下载到平板电脑,而无需同步包含数百个参考的整个 Dropbox 文件夹。
我想编写一个自动执行此操作的 applescript,但我对 applescript 非常陌生,并且很难开始。我已经编写了以下脚本,以便在浏览时按下“command-s”时执行:
tell application "Skim"
set docPath to path of front document
set notesPath to text 1 thru -5 of docPath & ".fdf"
save front document
save front document in notesPath as "Notes as FDF"
end tell
这实质上是在导出 .fdf 文件的同时保存当前文档。在同一个脚本中,我想将 .fdf 文件链接到 BibDesk 中的适当引用条目。这将涉及:
- 确定与 .pdf 关联的引文条目名称(可能搜索条目以找到与前面文档链接的条目)
- 检查 .fdf 文件是否已链接到它
- 如果没有,请附上 .fdf 文件
我一直没能找到做过类似事情的人,而且真的无法迈出第一步。我尝试写一些基本的东西(假设引用条目被突出显示,假设 .fdf 文件未链接),但没有产生任何结果:
tell application "BibDesk"
set thePub to selection
tell thePub
set theFieldName to "Local-URL-2"
set value of field theFieldName to fdfPath
end tell
end tell
是否有熟悉 Bibdesk applescripts 的人能够帮助我完成此代码的第二部分?
非常感谢您。
【问题讨论】:
标签: applescript bibtex fdf