XLookupString不检测2字节char语言

XLookupString does not detect 2 byte char language

本文关键字:char 语言 2字节 检测 XLookupString      更新时间:2023-10-16

我正在使用X11库,当我改变键盘语言(例如俄语)时,我无法检测像这样的2字节字符:"我该如何修改这部分代码:

XEvent  ev;
if(ev.type==EVENT_KEY_RELEASE  || ev.type==EVENT_KEY_PRESS){
    XLookupString(KeyEvent,&cChar,1,&keysym,NULL);
}

这部分工作正确的英语语言,但俄罗斯的cChar是空的,我应该使用其他功能而不是XLookupString?

对于非拉丁字符,您应该使用XmbLookupString, XwcLookupStringXutf8LookupString中的一个,详见手册页。