如何在Mac中使用c++实现键盘布局



我发现下面的代码得到键盘布局,但不能将其转换为字符串:


TISInputSourceRef sourceRef = TISCopyCurrentKeyboardLayoutInputSource();

如果你使用CFShow(sourceRef);,你可以看到键盘布局,但不能转换sourceef。

如何获得keyboardLayout在字符串??

我使用这个对象代码:

#import <Carbon/Carbon.h>
TISInputSourceRef source = TISCopyCurrentKeyboardInputSource();
NSString *s = (__bridge NSString *)(TISGetInputSourceProperty(source, kTISPropertyInputSourceID));

您可能也可以将其强制转换为CFStringRef而不是objc字符串。

最新更新