Присоединение пользовательских данных к AXObserver - PullRequest
0 голосов
/ 04 мая 2010

Я использую AXObserver для мониторинга, когда окно закрыто. В обратном вызове я просто поднимаю NSNotification. Все работает хорошо.

Каков правильный синтаксис для присоединения некоторых пользовательских данных в качестве refcon? Рабочий вызов выглядит так:

err6 = AXObserverAddNotification(observerTable, tableRef, kAXUIElementDestroyedNotification, nil);

и обратный вызов, указанный при создании наблюдателя, имеет подпись:

static void cbTableClosed (AXObserverRef observer, AXUIElementRef element, CFStringRef notification, void *refcon)

Я хочу заменить refcon собственным объектом, но не знаю, как изменить какую-либо строку. Очевидный тип target-c меняется с помощью повышенных предупреждений.

1 Ответ

1 голос
/ 06 мая 2010

При добавлении наблюдателя приведите id к void * объекта и вернитесь к определенному типу объекта (MyObject *) в теле функции cbTableClosed.

...