[MacRuby-devel] Using AXObserverCreate with macruby

Benjamin Mollenhauer benjaminmollenhauer at googlemail.com
Sun May 24 10:05:22 PDT 2009


Hello,

how can I use a ruby function as an parameter to AXObserverCreate?
> extern AXError AXObserverCreate ( pid_t application,  
> AXObserverCallback callback, AXObserverRef *outObserver);

It requires an AXObserverCallback, defined as
> typedef void ( *AXObserverCallback)(
>     AXObserverRef observer,
>     AXUIElementRef element,
>     CFStringRef notification,
>     void *refcon);

http://developer.apple.com/documentation/Accessibility/Reference/AccessibilityLowlevel/AXUIElement%5Fh/CompositePage.html#/ 
/apple%5Fref/c/tdef/AXObserverCallback

I wrote a Obj.-C class (http://pastie.org/488213)  to to access those  
functions, but how could I use ruby code as a callback?

Any ideas?

Ben




More information about the MacRuby-devel mailing list