Pracuję nad aplikacją dla systemu OS X przy użyciu Ruby-Tk i chcę udostępnić interfejs zdarzeń Apple dla aplikacji. Oznacza to, że aplikacja zdefiniowałaby słownik poleceń AppleScript, na które odpowiadał (odpowiadający Zdarzeniom Apple przesyłanym do aplikacji), a użytkownicy/inne aplikacje mogły skryptować aplikację Ruby-Tk za pomocą poleceń AppleScript. Inne języki skryptowe obsługują taką funkcjonalność - Python poprzez bibliotekę py-aemrecing pod http://appscript.svn.sourceforge.net/viewvc/appscript/py-aemreceive/ i Tcl poprzez bibliotekę tclAE pod adresem http://tclae.sourceforge.net/. Szukałem podobnej funkcjonalności w Ruby i pojawiły się puste.Czy Ruby oferuje mechanizm reagowania na zdarzenia Apple w systemie OS X?
Jednym z możliwych mechanizmów jest mostek rubyobjc, który zapewnia niski poziom interfejsu między Ruby i Objective-C, ale ten klejnot wydaje się być mało używany i brakuje w nim przykładów i dokumentacji, więc nie jestem pewien czy byłaby to owocna droga do ścigania.
NB: MacRuby może działać, ale nie jest kompatybilny z TK, więc to wyklucza MacRuby. Ponadto RubyOSA i rb-appscript nie są tym, czego szukam - pozwalają Ruby przesyłać zdarzenia Apple do innych aplikacji, a nie je otrzymywać.
Ogólne AE lub te wspierane przez Tk poprzez API (Tcl) opisane na http://www.tcl.tk/man/tcl8.6/TkCmd/tk_mac.htm –