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

How to get Keyboard Layout in Mac With C++

本文关键字:c++ 实现 键盘 布局 Mac      更新时间:2023-10-16

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


TISInputSourceRef sourceRef = TISCopyCurrentKeyboardLayoutInputSource();

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

如何获得keyboardLayout在字符串??

我使用这个对象代码:

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

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