2010-05-03 56 views
0

我正在使用AXObserver來監視何時關閉窗口。在回調中,我只是提出了NSNotification。一切運作良好。將用戶數據附加到AXObserver

將某些用戶數據附加爲refcon的正確語法是什麼?工作電話如下:

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

,當我創建觀察者指定的回調有簽名:

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

我想用我自己的目的是取代REFCON,但不要知道如何改變任何一條線。顯而易見的Objective-C類型會通過警告發生變化。

回答

1

在添加觀察者時將對象的id轉換爲void *,並將其轉回到cbTableClosed函數體內的特定對象類型(MyObject *)。