2010-05-17 78 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