Ruby-Tk를 사용하는 OS X 용 데스크톱 응용 프로그램에서 작업하고 있습니다. 응용 프로그램에 Apple Events 인터페이스를 제공하고 싶습니다. 즉, 응용 프로그램은 응답하는 AppleScript 명령의 사전 (응용 프로그램에 전송되는 Apple 이벤트에 해당)을 정의하고 사용자/다른 응용 프로그램은 AppleScript 명령으로 Ruby-Tk 응용 프로그램을 스크립팅 할 수 있습니다. 다른 스크립팅 언어는 이러한 기능을 지원합니다. Python은 에 py-aemreceive 라이브러리를 사용하고, http://tclae.sourceforge.net/에는 tclAE 라이브러리를 통해 Tcl을 지원합니다. 나는 Ruby에서 유사한 기능을 찾고 있었으며 비어있었습니다.Ruby는 OS X에서 Apple 이벤트에 응답하는 메커니즘을 제공합니까?
Ruby와 Objective-C 사이에 낮은 수준의 인터페이스를 제공하는 rubyobjc 브릿지가 하나 있습니다.하지만이 젬은 거의 사용되지 않는 것으로 보이고 예제와 문서에는 거의 부족합니다. 이것은 유익한 길을 추구하는 것입니다.
NB : MacRuby는 작동하지만 Tk와 호환되지 않으므로 MacRuby를 제외합니다. 또한 RubyOSA 및 rb-appscript는 내가 찾고있는 것이 아닙니다. Ruby가 Apple 이벤트를 다른 응용 프로그램에 보내고받을 수는 없습니다.
일반 AE 또는 http://www.tcl.tk/man/tcl8.6/TkCmd/tk_mac.htm에 설명 된 (Tcl) API를 통해 Tk에서 지원되는 것 –