いくつかの背景: 私は、科学雑誌の記事を読んだり注釈を付けたりするために、しばらく BibDesk で Skim を使用してきました。最近、Android タブレットを購入しました。これを使用して、.pdf の読み取りと注釈付けも行いたいと考えています。参照ライブラリEratosthenesとezPDF Readerを使用しますDropbox を介してすべてのファイルを同期します。私が抱えている問題は、Skim がデフォルトで注釈を拡張属性ファイルとして保存し、Dropbox を介して他のデバイスからアクセスできないことです。注釈を .fdf ファイルとして保存し、.fdf ファイルを BibDesk の引用エントリにリンクすることで、この問題を回避しました。ezPDF リーダーは .fdf ファイルを注釈としてインポートできます。注釈ファイルが BibDesk エントリにリンクされている場合、.pdf と .fdf の両方をタブレットに簡単にダウンロードできます。何百もの参照でいっぱいの Dropbox フォルダ全体を同期する必要はありません。
これを自動的に行うアップルスクリプトを書きたいのですが、アップルスクリプトは初めてで、始めるのに苦労しています。スキムで「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
このコードの 2 番目の部分を手伝ってくれる Bibdesk アップルスクリプトに詳しい人はいますか?
事前にどうもありがとうございました。