[Mono-osx] Access iTunes using C#

Lawson English lenglish5 at cox.net
Sun Jan 20 14:50:56 EST 2008

Bart Masschelein wrote:
> So if I get it right, there is no way around using Applescript. This  
> NSAppleScript or ScriptBridge both are concepts I've never heard of  
> before, but we're never to old to learn, are we? Suppose I create an  
> AppleScript to fetch all songs of a certain playlist, do the above  
> allow me to get this list in objc, and eventually to C#, where I can  
> for instance compare them with other playlists? Or in other words,  
> could I do something like this (under the premises that this is all  
> very premature):

I'm not familiar with NSAppleScript or ScriptBridge, but the concepts 
seem foreign to the entire philosophy behind AppleEvents.

There's no plausible reason why direct calls to AppleEvents can't be 
made from C#, at least syntax-wise. There's a Python module that allows 
scripting of scriptable apps from Python. Perhaps it is using this 
ScriptBridge thing behind the scenes but there are plenty of cases where 
shims between two libraries exist and no-one gets worried about them.

The python syntax translates the AppleScript concept of "first word of 
second window" to "window[2].word[0]"

or something along those lines. Why can't a similar thing be worked up 
for C#?

Or has it and this is what you're complaining about?


More information about the Mono-osx mailing list