Для тех, кому это может быть интересно: я нашел способ получить текущий выделенный текст.
Просто имитируя cmd + c :
Итак, благодаря этому потоку я изменил код, чтобы получить ключ "c", который представлен целым числом 8 (найдено в NSEvent.h), поэтому вот код:
CGEventSourceRef source = CGEventSourceCreate(kCGEventSourceStateCombinedSessionState);
CGEventRef saveCommandDown = CGEventCreateKeyboardEvent(source, (CGKeyCode)8, YES);
CGEventSetFlags(saveCommandDown, kCGEventFlagMaskCommand);
CGEventRef saveCommandUp = CGEventCreateKeyboardEvent(source, (CGKeyCode)8, NO);
CGEventPost(kCGAnnotatedSessionEventTap, saveCommandDown);
CGEventPost(kCGAnnotatedSessionEventTap, saveCommandUp);
CFRelease(saveCommandUp);
CFRelease(saveCommandDown);
CFRelease(source);
Теперь вам просто нужно получить доступ к буферу обмена из Qt, чтобы получить выбор. (Если спросите, я могу поставить код для этого)
В любом случае, благодаря сообществу stackoverflow;)