Sunday, December 23, 2007

iTunesをRubyで制御する

RubyCocoa経由でAppleScriptを呼ぶことによって RubyからiTunesなどを制御できるようだ。 屋上屋を重ねる感じだが、とりあえず仕方がないのかも。
require 'osx/cocoa'

script = OSX::NSAppleScript.alloc.initWithSource(%{
tell application "iTunes"                                                                                                                                                                                   
  play                                                                                                                                                                                                      
end tell                                                                                                                                                                                                    
})
errinfo = OSX::OCObject.new
result = script.executeAndReturnError(errinfo)

3 Comments:

Blogger 増井 said...

RubyOSAというのを使った方がいいみたい...

2:56 AM  
Anonymous moyashi said...

Leopard標準ならScripting Bridgeですが、後入れOKならRubyOSAやScripting Bridgeより、Adobeアプリが制御できる分rb-appscriptの方がいい感じです。

Using Scripting Bridge in PyObjC and RubyCocoa Code
http://developer.apple.com/documentation/Cocoa/Conceptual/RubyPythonCocoa/Articles/UsingScriptingBridge.html

rb-appscript
http://rb-appscript.rubyforge.org/

6:25 AM  
Blogger 増井 said...

こんなのもあるんですか。試してみます!

7:47 AM  

Post a Comment

Links to this post:

Create a Link

<< Home