Qt虛擬鍵盤更新,支援手寫識別功能

2021-07-10 17:13:15 字數 1786 閱讀 5695

qt官方

部落格發布訊息稱,新版本的qt虛擬鍵盤支援手書寫識別功能(hwr)、效能改進、nuance t9書寫一體化,並支援正體中文!

qt虛擬鍵盤日前發布了新功能和版本控制方案的更新。作為最近的許可變更宣告的一部分和以前的純商業特性,qt虛擬鍵盤的開源使用者現在除了商業qt授權許可也可以用gplv3授權許可。我們發布了乙個qt 2.0虛擬鍵盤的技術預覽版,現在已經根據收到的使用者反饋進行改進。我們也適應新版本編號方案:qt虛擬鍵盤現在遵循qt版本進行更新。隨著即將到來的qt 5.6

,虛擬鍵盤仍然會放到商業安裝程式中,開源使用者需要從儲存庫取得。從qt 5.7開始,qt虛擬鍵盤也會包含在開源安裝程式中。

qt虛擬鍵盤是乙個完全綜合的開箱即用的輸入解決方案。qt虛擬鍵盤的最重要的新特性包括:

在技術預覽版

中,hwr整合只用普通的鍵盤布局作為hwr輸入區域。在新的全屏hwr模式中,是整個螢幕作為乙個輸入區域。從鍵盤上全屏hwr模式可以通過雙擊螢幕上全屏hwr按鈕進行啟用。當全屏hwr模式啟用時,鍵盤處於隱藏狀態。跟蹤輸入啟用和取消可通過在螢幕上的乙個浮動按鈕完成。

全屏模式下的手寫功能

我們使用lipi工具包作為開源替代的手寫識別引擎。基於技術預覽版,我們發現它在低端硬體上表現並不良好。乙個明顯的原因是lipi工具包沒有優化能在嵌入式裝置上執行。現在我們進行了一些分析並通過**級優化進行了效能提高。我們已經在識別和資料模型載入方面提公升效能10 - 40%!

qt虛擬鍵盤在乙個單獨的後台執行緒中執行hwr任務,這允許ui執行緒和hwr任務同時執行。但通過在使用者輸入等待超時的時候就已經開始進行識別,則識別結果可以產生得更快。

nuance t9 write是乙個商業hwr引擎,如果使用者從nuance得到乙個有效的授權許可,就可以在編譯時啟用。這比lipi工具包在嵌入式硬體上使用起來快得多。nuance t9 write引擎整合qt虛擬鍵盤作為替代hwr模式的識別引擎。最初的nuance t9 write整合支援拉丁語,以很容易在將來的版本中支援的非拉丁語的方式實現。目前的支援包含x86和arm目標。

在hunspell輸入法中新增單詞重新選擇功能。這個功能允許使用者通過在輸入欄位時觸控這個詞來啟用**/拼寫修正現有的詞。

早期版本

僅支援在虛擬鍵盤上按語言按鈕來切換語言,但沒有辦法從程式上改變語言。由於qt的api並沒有提供乙個統一的機制來改變輸入語言,qinputmethod api提供了當前輸入語言環境作為唯讀屬性。現在虛擬鍵盤設定api擴充套件到包括控制輸入語言的選項。

增加了對正體中文/倉頡輸入法的支援。輸入法實現從apache 2.0許可的第三方庫被移植。

qt虛擬鍵盤支援3種不同的中文輸入方法:

可用的輸入法型別在編譯時配置。

倉頡鍵盤布局

拼音鍵盤布局

注音鍵盤布局

qt虛擬鍵盤是包含在商業qt 5.6套包中,qt 5.6.0

最終會在3月份晚些時候發布。現在the qt company

獲取**(或檢查儲存庫的**)。如果您已經有商業授權,您可以選擇結合qt 5.6安裝新的具有手寫功能的qt虛擬鍵盤。

有興趣的朋友可以

Qt官方示例 虛擬鍵盤使用

這是乙個使用qt虛擬鍵盤的qml文字輸入示例。該示例提供兩種使用方式 一種用於桌面平台,另一種用於嵌入式平台,本例採用嵌入式平台方式顯示。它們區別是前者脫離視窗應用於全域性,後者依附於視窗。disable desktop android embedded isempty cross compile ...

Qt虛擬鍵盤相關內容

收集一些關於qt虛擬鍵盤的內容,僅供參考。商業版什麼時候就有?qt虛擬鍵盤 1.0版本 最早出現在qt enterprise embedded 5.3.0中 2014 05 22 開源版什麼時候就有?正式發布於qt5.7版本 2016 06 16 但後續更新中qt5.6.3版本中以子模組的形式支援了...

QT之全平台虛擬軟鍵盤

一 開發環境 pc機 qt5.6.2,xp系統,qt creator4.1 嵌入式硬體平台 tq210核心板,板載s5pv210晶元 嵌入式軟體平台 linux3.10.46核心,uboot移植的是2014.12版本 qt5取消了qinputcontext類後,以前在qt4.8.5上用的軟鍵盤 不能...