特定のPDFをBibDeskのパブリケーションに自動的に添付するスクリプトがあります。appscript-rbを使用すると、次のスニペットが完全に機能します。
BibDesk = Appscript.app('BibDesk')
selection = BibDesk.document.selection.get[0]
f = MacTypes::FileURL.path(curfile)
selection[0].linked_files.add(f,{:to =>Selection[0]})
selection[0].auto_file
MacRuby用に書き直そうとして、私は次のことを思いついた。
framework 'Cocoa'
framework 'ScriptingBridge'
file=NSURL.fileURLWithPath("file:///Users/Stian/Downloads/Telearn.pdf")
dt=SBApplication.applicationWithBundleIdentifier("edu.ucsd.cs.mmccrack.bibdesk")
d= dt.documents[0].selection[0]
d.linkedFiles.add(file,[:to=>dt.documents[0].selection[0]])
ただし、これによりMacRubyがクラッシュします(これも間違っているためだと思います)。私はただ得る:
84829 abort macruby attach_bibdesk.rb
appscript-rubyを適切なMacRubyScriptingBridge形式に書き直すにはどうすればよいですか?