我有一个脚本,可以自动将给定的 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 重写为正确的 MacRuby ScriptingBridge 格式?