本项目包含了一系列由Qt官方提供的虚拟键盘示例代码,旨在帮助开发者理解和实现自定义输入法解决方案。
Qt Virtual Keyboard项目为Linux桌面/X11、Windows桌面及Boot2Qt目标上的Qt 5提供了一个输入框架和参考键盘前端。该输入框架使得编写自定义输入方法或集成第三方输入引擎变得简单,这些输入方法可以用C++或者QML实现。
Qt虚拟键盘的主要特点包括:
- 可定制的键盘布局与样式,并支持动态切换。
- 预测性文本输入及单词选择功能。
- 字符预览和替代字符视图。
- 自动大写转换及空格插入。
- 支持不同分辨率下的可扩展性。
- 对各种字符集的支持,包括拉丁、简体/繁体中文、印地语、日文、阿拉伯语、韩文等其他语言。
- 大多数常用输入语言支持,并且可以轻松扩展更多语言支持。
- 左到右和从右至左的输入方式。
- 支持硬件按键用于双向或五向导航功能。
- 手写识别及全屏手写输入手势的支持。
- 音频反馈机制,提升用户体验。
该虚拟键盘现支持以下语种:
阿拉伯语、丹麦语、英语、芬兰语、法语、德语、印地语、意大利语、日文、韩文、挪威语(包括尼诺斯克和布克莫)、波斯/伊朗语言(即波斯或塔吉克等)、波兰语音输入系统支持,葡萄牙语音输入方法支持,罗马尼亚语音输入模块支持,俄语音频反馈功能的支持,简体中文及繁体中文字库的兼容性扩展。
这些特性共同构成了一个强大且灵活的键盘解决方案。