Ruby-Tk を使用して OS X 用のデスクトップ アプリケーションに取り組んでおり、アプリケーションに Apple Events インターフェイスを提供したいと考えています。これは、アプリケーションが応答する AppleScript コマンドのディクショナリを定義し (アプリケーションに送信される Apple イベントに対応)、ユーザー/他のアプリケーションが AppleScript コマンドを使用して Ruby-Tk アプリケーションをスクリプト化できることを意味します。他のスクリプト言語は、このような機能をサポートしています。http://appscript.svn.sourceforge.net/viewvc/appscript/py-aemreceive/ の py-aemreceive ライブラリを介した Pythonと、 http ://tclae.sourceforgeの tclAE ライブラリを介した Tclです。 .net/ . 私はRubyで同様の機能を探していましたが、空になりました。
考えられるメカニズムの 1 つは、Ruby と Objective-C の間の低レベルのインターフェースを提供する rubyobjc ブリッジですが、この gem はほとんど使用されていないようで、例やドキュメントが非常に不足しているため、これが追求する実りある道。
注: MacRuby は動作する可能性がありますが、Tk と互換性がないため、MacRuby は除外されます。また、RubyOSA と rb-appscript は私が探しているものではありません。Ruby が Apple Events を受信するのではなく、他のアプリケーションに送信できるようにします。