XLookupString不检测2字节char语言
XLookupString does not detect 2 byte char language
我正在使用X11库,当我改变键盘语言(例如俄语)时,我无法检测像这样的2字节字符:"我该如何修改这部分代码:
XEvent ev;
if(ev.type==EVENT_KEY_RELEASE || ev.type==EVENT_KEY_PRESS){
XLookupString(KeyEvent,&cChar,1,&keysym,NULL);
}
这部分工作正确的英语语言,但俄罗斯的cChar是空的,我应该使用其他功能而不是XLookupString?
对于非拉丁字符,您应该使用XmbLookupString
, XwcLookupString
或Xutf8LookupString
中的一个,详见手册页。