У меня есть скрипт, который автоматически прикрепляет данный 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?