IMの状態は取れたのですが
kextからCarbonを使う方法がわからない……。
system経由かなんかで呼んでやろうか……。
#include <CoreFoundation/CoreFoundation.h> #include <Carbon/Carbon.h> #include <stdio.h> int main (int argc, const char * argv[]) { TISInputSourceRef src = TISCopyCurrentKeyboardInputSource(); CFStringRef name = TISGetInputSourceProperty(src, kTISPropertyInputModeID); CFShow(name); printf("%p", name); //U.S.のときNULL //MacUIMのとき"com.apple.inputmethod.Japanese" if(name) CFRelease(name); if(src) CFRelease(src); return 0; }