2013-04-09 3 views
2

C++ я найти ниже код, получить раскладки клавиатуры, но не могу преобразовать его в строку:Как получить Раскладка клавиатуры в Mac С


TISInputSourceRef sourceRef = TISCopyCurrentKeyboardLayoutInputSource(); 

Если вы используете CFShow(sourceRef); вы можете увидеть раскладки клавиатуры, но can not convert sourceRef.

Как получить клавиатуруLayout в строке ???

ответ

2

Я использую этот ObjC код:

#import <Carbon/Carbon.h> 

TISInputSourceRef source = TISCopyCurrentKeyboardInputSource(); 
NSString *s = (__bridge NSString *)(TISGetInputSourceProperty(source, kTISPropertyInputSourceID)); 

Вы, вероятно, может также привести его к CFStringRef вместо ObjC строки.

Смежные вопросы