Ruby スクリプトを実行して使用するASTranslate
と、生の appscript コマンドが Objc-appscript に変換されます。
Edit01:
こんな感じになると思います。グルー コードを作成するためのツールを実行していないので、アプリ名の表示方法について推測しています。
#import "AddressBookGlue.h" //Dont know the precise name
AddressBookApplication *abApp=[[AddressBookApplication alloc] initWithName: @"Address Book.app"];
NSString *desiredEmail=@"sam.brown@foo.com"
NSString *returnedName= [[[[[[abApp people] emails] value] contains:desiredEmail] name] get];
基本的には、Objectic-c がドット構文から変換するときに使用するのと同じ規則に従います。元の構文にドットがある場合は、Objectic-C のブラケットを想定してください。
このタイプのスクリプトを大量に作成する予定がある場合は、1 日か 2 日かけて Ruby または Python の基本を学習するのが最善であると付け加えておきます。ネストされた構文よりも、ドット構文で OSA を操作する方がはるかに簡単です。Objc-appscript のドキュメントにあるこれらすべてのブラケットを見るだけで、涙が出てきます。