|
## 一、功能特点
1. 纯QWidget编写,原创输入法机制,没有任何第三方动态库的依赖。
2. 支持各种Qt版本,包括Qt4、Qt5、Qt6及后续版本。
3. 支持各种编译器,包括mingw、msvc、gcc、clang、wasm等。
4. 支持各种目标平台,包括windows、linux、macos、android、嵌入式linux等。
5. 支持任意控件输入,包括文本框、微调框、可编辑下拉框、表格行等,以及网页中的输入控件。
6. 支持中文、英文、数字、繁体、特殊字符、字母大小写等输入,可以自由切换。
7. 无需更改原有项目代码,不用任何额外代码,自动识别需要输入的控件,弹出输入法面板,不需要输入法代码写得到处都是。
8. 使用极为方便,通过源码集成到对应项目,源码是一个pri组件,只要在项目的pro文件引入即可。
9. 接口极其丰富,在众多输入应用场景中不断迭代完善至今。
10. 界面清晰简洁,UI美观友好,高仿IOS输入法,非常适合触摸设备。
11. 顶部单行文字面板和弹出多行多列文字面板选词,支持滑动选词。
12. 具有词汇记忆功能,之前选中过的词语放到候选词最前面。
13. 具有自由造词功能,可以直接打开词汇文件写入自定义词组,最高级别显示。
14. 造词支持单个拼音多个汉字,自动调整优先级。
15. 内置数字小键盘,在微调框这种只需要输入数字的地方,自动弹出数字小键盘,更美观。
16. 可通过设置弱属性,控制是弹出全键盘的数字面板还是数字小键盘。
17. 可设置回车后自动隐藏输入法面板还是要执行插入回车换行符。
18. 可对部分不需要输入的输入框设置禁用输入法。
19. 多版面字符页面,可以自行拓展各种字符展示,可用于多语言输入。
20. 输入法面板尺寸自由设置,采用布局自适应任何分辨率,同时适用于一些小分辨率的设备。
21. 输入法面板位置支持控件正下方/正上方、永远居中、底部拉伸填充等多种方式。
22. 界面自适应屏幕大小,输入法弹出位置为控件底部时,当超过桌面右边或者底部时,自动调整位置。
23. 支持Qt程序嵌入的浏览器中的网页中的文本框等控件的输入。
24. 可以分别设置面板按键字体大小、候选词字体大小、图标尺寸、顶部高度等。
25. 属性控制数字输入,例如需要文本框默认弹出的是数字面板,则设置代码 ui->lineEdit->setProperty("flag", "number")。
26. 属性控制大写输入,例如需要文本框默认输入字母永远大写,则设置代码 ui->lineEdit->setProperty("upper", true)。
27. 自由控制需要显示输入法和不需要显示输入法,当某些控件不需要弹出输入法,只需要对应不需要弹出输入法的控件设置属性noinput为真即可。例如ui->lineEdit->setProperty("noinput", true)。
28. 实现了长按超过500毫秒重复执行按下的键的功能。例如长按退格键,不断删除。
29. 支持单拼、全拼、模糊拼音输入,智能分页算法,可任意翻页查看汉字词组。
30. 默认自带5种皮肤颜色,可通过代码设置皮肤样式,用户也可用QSS自定义皮肤。
31. 谷歌内核的输入法引擎,品质保证,字库文件1MB,不依赖数据库,资源占用低效率极高。支持模糊拼音,比如nh=你好。
32. 可选windows专有版本,支持外部程序输入,比如输入到记事本、QQ聊天窗口等。
33. 可选硬键盘同步输入版本,外接实体键盘,类似搜狗输入法弹出小的候选词面板,可以快捷键切换输入法状态。
34. 整个输入法核心代码行数1000行左右,非常小,不会对程序体积造成负担。
35. 代码结构极为清晰,注释详细,非常容易阅读和理解,可自行修改和拓展满足各种需求。
## 二、效果图
## 三、相关地址
1. 文件地址:[https://pan.baidu.com/s/1ZxG-oyUKe286LPMPxOrO2A](https://pan.baidu.com/s/1ZxG-oyUKe286LPMPxOrO2A) 提取码:o05q 文件名:bin_input.zip
2. 国内站点:[https://gitee.com/feiyangqingyun](https://gitee.com/feiyangqingyun)
3. 国际站点:[https://github.com/feiyangqingyun](https://github.com/feiyangqingyun)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|