Вы должны иметь возможность передать любой Proc
(или lambda
), который принимает аргументы, приведенные в документации Apple. В этом случае:
proc { |observer, element, notification, refcon| ... }
Вы можете использовать следующее в своем примере (т.е. если обратный вызов является методом):
proc { |*args| my_callback *args }
Я не проверял его в тех случаях, когда требуется AXObserverCallback
, но, похоже, это общая схема.