美文网首页Qt学习C++输入法开发
韩语输入法,了解一下

韩语输入法,了解一下

作者: 0d339158f1a6 | 来源:发表于2018-07-17 13:28 被阅读4次

    韩语输入法,了解一下

    一、韩语输入法?

    少啰嗦,先上图


    韩语输入法

    这和Win7系统的韩语输入法效果几乎一样。对于我们产品设备上来说,足够了。

    二、hangulIME库

    这个库只有两个简单的API接口,并且是用C++所写,兼容性极好

    //判断键盘按键字符是否韩语的基本拼写字根
    int isJamo(const unsigned short keycode);
    //输入2个字符,输出最多2个字符,且看demo中是如何使用此API的
    int hangulIME(unsigned short *in, unsigned short *out);
    

    三、Demo

    1、创建Qt项目

    先看下网上的韩语键盘图


    韩语全键盘

    我们自己简单做个韩语键盘,只显示韩语的字符


    韩语键盘

    2、加载库文件

    在工程文件中加载库

    win32: LIBS += -L$$PWD/hangluime/lib/ -lhangulime
    INCLUDEPATH += $$PWD/hangluime/include
    DEPENDPATH += $$PWD/hangluime/include
    

    3、使用韩语输入

    我们点击了按钮'ㅎ',相对于英文键盘上的字母'g',来看一下按钮槽函数的实现:


    g_click

    再来看下setHungulDisplay函数是怎么实现的?

    显示韩语

    这已经注释非常详细了,不多做解释了。

    最后注意一下,再按住shift键的时候,原来的'ㅂ'会变成字符'ㅃ',所以我们针对shift函数做了对应的字符转换

    shift
    shift_backspace

    4、总结

    自己做键盘布局,借助这个库来实现韩语输入法,是不是很有成就感。
    韩语输入法,了解一下?

    相关文章

      网友评论

        本文标题:韩语输入法,了解一下

        本文链接:https://www.haomeiwen.com/subject/lhiwpftx.html