Документация для CGEventTapCallBack
здесь состояния:
CGEventRef событие Входящее событие. Это событие принадлежит вызывающей стороне, и вам не нужно его выпускать.
Что произойдет, если я захочу съесть событие и вернуть NULL
? Должен ли я CFRelease
это сам?
Точно так же, если я хочу заменить его на событие, которое я создал сам, я должен CFRelease
входящее событие и CFRetain
недавно созданное событие?
Или я вынужден изменить содержимое полученного CGEvent
на месте? И действительно ли это так, есть ли какой-нибудь API-вызов, который я могу использовать с помощью горячей замены?