2013-04-09 28 views
2

我發現下面的代碼,獲取鍵盤佈局,但不能將其轉換爲字符串:如果你使用CFShow(sourceRef);你可以看到鍵盤佈局如何獲得鍵盤佈局中的Mac使用C++


TISInputSourceRef sourceRef = TISCopyCurrentKeyboardLayoutInputSource(); 

但不能轉換sourceRef。

如何在字符串中獲取keyboardLayout?

回答

2

我用這個objc代碼:

#import <Carbon/Carbon.h> 

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

你或許可以也將其轉換爲CFStringRef而不是objc字符串。