2016-09-28 122 views
1

我正在使用X11庫,當我改變鍵盤語言(例如俄語)我不能檢測2字節像這樣的字符:「ф」 我應該如何改變這部分代碼:XLookupString不檢測2字節字符語言

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

這部分的英語,但俄羅斯CCHAR正常工作是空的,我應該使用其他功能,而不是XLookupString?

回答

3

對於非拉丁字符,您應該使用XmbLookupStringXwcLookupStringXutf8LookupString之一以獲取詳細信息,請參閱manual page