2010-05-17 79 views
2

我希望能够抢在QuickTime X使用ScriptingBridge和Ruby当前正在播放的文件的元数据,到目前为止,我有以下代码QuickTimeX中的AppleScript /脚本桥

require 'osx/cocoa' 
OSX.require_framework 'ScriptingBridge' 

@app = OSX::SBApplication.applicationWithBundleIdentifier("com.apple.QuickTimePlayerX") 

@app.documents.each do |movie| 
    # What now?! 
end 

但我做不到在QuickTime X的applescript字典中找不到任何函数来获取document对象的元数据(您可以在QT的“Show Movie Inspector”HUD中看到相同的数据) - 有没有人有任何想法?

+0

我不认为Quicktime Player X提供了此功能。真是耻辱! – 2010-08-29 22:15:21

回答

0

那么如果你download QuickTime Player 7并使用它呢?它不会替代QuickTime Player X,并具有许多X不支持的功能(尽管您需要专业序列号才能访问GUI中的某些功能)。苹果仍然有这个版本是有原因的!另外,如果你已经写了一些Obj-C代码,你可以进一步直接访问元数据,如图所示here

0

使用Looksee gem可以完成对象的快速检查 - 告诉您在ruby对象上有哪些方法可用。我不知道它是否可以与ScriptingBridge一起正常工作,但很快就会尝试。

+0

不幸的是,Scripting Bridge似乎通过'method_missing'直接将命令传递给OS X可可框架来工作,所以尽管它看起来很漂亮,但并没有太多帮助!抱歉! – 2010-08-01 14:43:47