System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 久久水蜜桃亚洲AV无码精品,国模无码视频一区,永久无码精品三区在线4
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種多功能虛擬鍵盤輸入方法技術

    技術編號:44499345 閱讀:5 留言:0更新日期:2025-03-04 18:07
    本申請涉及一種多功能虛擬鍵盤輸入方法,涉及計算機技術領域,包括用戶向輸入法管理服務請求顯示虛擬鍵盤,輸入法管理服務判斷是否為物理鍵盤輸入模式,若否則向虛擬鍵盤UI服務請求顯示虛擬鍵盤窗口,用戶選擇目標輸入法,向輸入法管理服務請求設置當前的輸入法為目標輸入法,用戶通過虛擬鍵盤窗口觸發按鍵事件,虛擬鍵盤UI服務將按鍵事件傳遞給輸入法管理服務,輸入法管理服務對按鍵事件進行處理,得到候選結果并傳遞給虛擬鍵盤UI服務,由虛擬鍵盤UI服務顯示候選結果,用戶確定候選詞,虛擬鍵盤UI服務將候選詞對應的索引值發送給輸入法管理服務,輸入法管理服務通過索引值找到對應的候選詞并將其提交給應用程序。

    【技術實現步驟摘要】

    本申請涉及計算機技術的領域,尤其涉及一種多功能虛擬鍵盤輸入方法


    技術介紹

    1、隨著linux國產化的推進,國產化的linux系統逐步應用到多種設備中。在這些設備中,有的只有支持觸摸屏等輸入設備,不支持物理鍵盤;有的設備雖然有可用的物理鍵盤,但是,鍵盤中的某些按鍵可能失效了;有的設備則是二合一設備,其物理鍵盤可以跟設備主體相分離。因此,國產化linux系統需要一個新的輸入方式。

    2、在不使用物理鍵盤進行輸入的方法中,使用虛擬鍵盤進行輸入是一個可行的方法。

    3、現實是,國產化的linux系統是傳統的pc系統,不是為移動設備而生,因此,系統中并沒有專用的虛擬鍵盤輸入法可用。

    4、因此,在linux系統中,普遍會內置一個名為onboard的程序以及fcitx輸入法框架內置的虛擬鍵盤程序。

    5、就onboard程序來說,該程序是一個可以發送模擬按鍵事件的虛擬鍵盤。從輸入法的角度來說,其作用跟物理鍵盤是一樣的。也就是用戶使用onboard進行中文輸入的時候,用戶屏幕上會出現onboard程序和中文輸入法輸入窗口共存的情況,這對于用戶體驗來說不太好。

    6、就fcitx輸入法框架內置的虛擬鍵盤程序來說,該程序只是一個可以輸入各種符號的虛擬鍵盤,無法輸入中文等其他語言,在使用范圍上比較受限。

    7、除此之外,還有qt提供的虛擬鍵盤。就qt提供的虛擬鍵盤而言,該虛擬鍵盤只能給內置該虛擬鍵盤的qt程序使用,無法被其他程序使用,不能提供很好的兼容性。

    8、最后,還有一種情況是某款輸入法程序自己內置了虛擬鍵盤。這種虛擬鍵盤往往只能為該輸入法程序使用,在使用范圍上比較受限。

    9、即,目前亟需一種通用的虛擬鍵盤輸入方法及裝置,使得國產化linux系統中原有的物理鍵盤輸入法可以不經改動就支持虛擬鍵盤輸入并且支持未來新增的輸入法引擎。


    技術實現思路

    1、為解決上述問題,本專利技術提供了一種多功能虛擬鍵盤輸入方法,采用如下的技術方案:

    2、一種多功能虛擬鍵盤輸入方法,包括:

    3、用戶向輸入法管理服務請求顯示虛擬鍵盤;

    4、輸入法管理服務判斷默認工作模式是否為物理鍵盤輸入模式;

    5、若否,則由輸入法管理服務向虛擬鍵盤ui服務請求顯示虛擬鍵盤窗口;

    6、用戶通過虛擬鍵盤窗口選擇目標輸入法,由虛擬鍵盤ui服務通過ipc通信向輸入法管理服務請求設置當前的輸入法為目標輸入法,所述目標輸入法為當前計算機上已安裝和啟用的輸入法中的其中一種輸入法;

    7、用戶通過虛擬鍵盤窗口觸發按鍵事件,虛擬鍵盤ui服務將按鍵事件通過ipc通信傳遞給輸入法管理服務;

    8、輸入法管理服務對按鍵事件進行處理,得到候選結果,并將候選結果通過ipc通信傳遞給虛擬鍵盤ui服務,由虛擬鍵盤ui服務提供的ui界面顯示候選結果,所述候選結果中包括多個候選詞;

    9、用戶從候選結果中確定候選詞;

    10、虛擬鍵盤ui服務將候選詞對應的索引值發送給輸入法管理服務;

    11、輸入法管理服務通過索引值找到對應的候選詞并將其提交給應用程序。

    12、在另一種可能實現的方式中,輸入法管理服務判斷默認工作模式是否為物理鍵盤輸入模式,包括:

    13、輸入法管理服務通過檢測與計算機相連的外設中是否存在可用的物理鍵盤來判斷默認工作模式是否為物理鍵盤輸入模式;

    14、當存在可用的物理鍵盤時,確定默認工作模式為物理鍵盤輸入模式;

    15、當不存在可用的物理鍵盤時,確定默認工作模式不為物理鍵盤輸入模式。

    16、在另一種可能實現的方式中,所述輸入法管理服務包括虛擬鍵盤ui代理模塊,由輸入法管理服務向虛擬鍵盤ui服務請求顯示虛擬鍵盤窗口,包括:

    17、通過輸入法管理服務中的虛擬鍵盤ui代理模塊向虛擬鍵盤ui服務請求顯示虛擬鍵盤窗口。

    18、在另一種可能實現的方式中,所述輸入法管理服務包括虛擬鍵盤ui代理模塊、輸入法上下文模塊以及輸入法引擎接口模塊,由虛擬鍵盤ui服務通過ipc通信向輸入法管理服務請求設置當前的輸入法為目標輸入法,包括:

    19、由虛擬鍵盤ui服務通過ipc通信向輸入法管理服務中的虛擬鍵盤ui代理模塊請求設置當前的輸入法為目標輸入法;

    20、輸入法上下文模塊從輸入法引擎接口模塊中獲取目標輸入法的接口,并將接口提供給虛擬鍵盤ui代理模塊;

    21、虛擬鍵盤ui代理模塊通過輸入法上下文模塊提供的接口與目標輸入法引擎進行通信。

    22、在另一種可能實現的方式中,所述輸入法管理服務包括虛擬鍵盤ui代理模塊、輸入法上下文模塊以及輸入法引擎接口模塊,虛擬鍵盤ui服務將按鍵事件通過ipc通信傳遞給輸入法管理服務,包括:

    23、虛擬鍵盤ui服務將按鍵事件通過ipc通信傳遞給虛擬鍵盤ui代理模塊;

    24、虛擬鍵盤ui代理模塊將按鍵事件轉發給輸入法上下文模塊;

    25、輸入法上下文模塊將按鍵事件發送給輸入法引擎接口模塊。

    26、在另一種可能實現的方式中,輸入法管理服務對按鍵事件進行處理,得到候選結果,并將候選結果通過ipc通信傳遞給虛擬鍵盤ui服務,包括:

    27、由輸入法管理服務中的輸入法引擎接口模塊對按鍵事件進行處理,得到候選結果,并將候選結果通過輸入法上下文模塊傳遞給虛擬鍵盤ui代理模塊;

    28、虛擬鍵盤ui代理模塊收集候選結果并將候選結果通過ipc通信傳遞給虛擬鍵盤ui服務。

    29、在另一種可能實現的方式中,所述方法還包括:

    30、當用戶向輸入法管理服務請求隱藏虛擬鍵盤時,輸入法管理服務判斷默認工作模式是否為物理鍵盤輸入模式;

    31、若否,則由輸入法管理服務向虛擬鍵盤ui服務請求隱藏虛擬鍵盤窗口;

    32、若是,則由用戶通過虛擬鍵盤懸浮按鈕或者虛擬鍵盤托盤圖標或者虛擬鍵盤窗口關閉按鈕來隱藏虛擬鍵盤窗口。

    33、綜上所述,本申請包括以下有益技術效果:

    34、本申請通過擴展輸入法管理服務的能力接口使得可以使用一個統一的虛擬鍵盤ui服務來使用系統中已經存在的輸入法引擎,實現了在不更改已有的輸入法引擎的情況下提供虛擬鍵盤輸入的能力,解決了國產化linux系統中沒有可用虛擬鍵盤的難題。

    35、通過擴展輸入法管理服務的能力接口避免了對已有輸入法引擎的修改,使得輸入法引擎不需要區分按鍵事件的來源,統一處理物理鍵盤按鍵事件和虛擬鍵盤按鍵事件。

    36、本申請簡化了現有技術中虛擬鍵盤ui服務的功能,使其只需要與輸入法管理服務進行ipc通信即可支持國產化linux系統中已有的多種輸入法引擎,解決了需要為虛擬鍵盤ui服務開發專用輸入法引擎的難題。

    37、本申請還提供了多種顯示和隱藏虛擬鍵盤的方式,通過點擊應用程序輸入框自動顯示虛擬鍵盤以及點擊應用程序窗口本文檔來自技高網...

    【技術保護點】

    1.一種多功能虛擬鍵盤輸入方法,其特征在于,包括:

    2.根據權利要求1所述的一種多功能虛擬鍵盤輸入方法,其特征在于,輸入法管理服務判斷默認工作模式是否為物理鍵盤輸入模式,包括:

    3.根據權利要求1所述的一種多功能虛擬鍵盤輸入方法,其特征在于,所述輸入法管理服務包括虛擬鍵盤UI代理模塊,由輸入法管理服務向虛擬鍵盤UI服務請求顯示虛擬鍵盤窗口,包括:

    4.根據權利要求1所述的一種多功能虛擬鍵盤輸入方法,其特征在于,所述輸入法管理服務包括虛擬鍵盤UI代理模塊、輸入法上下文模塊以及輸入法引擎接口模塊,由虛擬鍵盤UI服務通過IPC通信向輸入法管理服務請求設置當前的輸入法為目標輸入法,包括:

    5.根據權利要求1所述的一種多功能虛擬鍵盤輸入方法,其特征在于,所述輸入法管理服務包括虛擬鍵盤UI代理模塊、輸入法上下文模塊以及輸入法引擎接口模塊,虛擬鍵盤UI服務將按鍵事件通過IPC通信傳遞給輸入法管理服務,包括:

    6.根據權利要求5所述的一種多功能虛擬鍵盤輸入方法,其特征在于,輸入法管理服務對按鍵事件進行處理,得到候選結果,并將候選結果通過IPC通信傳遞給虛擬鍵盤UI服務,包括:

    7.根據權利要求1所述的一種多功能虛擬鍵盤輸入方法,其特征在于,所述方法還包括:

    ...

    【技術特征摘要】

    1.一種多功能虛擬鍵盤輸入方法,其特征在于,包括:

    2.根據權利要求1所述的一種多功能虛擬鍵盤輸入方法,其特征在于,輸入法管理服務判斷默認工作模式是否為物理鍵盤輸入模式,包括:

    3.根據權利要求1所述的一種多功能虛擬鍵盤輸入方法,其特征在于,所述輸入法管理服務包括虛擬鍵盤ui代理模塊,由輸入法管理服務向虛擬鍵盤ui服務請求顯示虛擬鍵盤窗口,包括:

    4.根據權利要求1所述的一種多功能虛擬鍵盤輸入方法,其特征在于,所述輸入法管理服務包括虛擬鍵盤ui代理模塊、輸入法上下文模塊以及輸入法引擎接口模塊,由虛擬鍵盤ui服務通過ipc通...

    【專利技術屬性】
    技術研發人員:劉林松韓騰趙可心翟康寧王霞張超史晶程啟
    申請(專利權)人:麒麟軟件有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 精品无码久久久久国产动漫3d| 无码国产午夜福利片在线观看| 无码乱肉视频免费大全合集| 亚洲日韩精品无码专区加勒比| 国产成人无码免费视频97 | 日日麻批免费40分钟无码| 毛片免费全部播放无码| H无码精品3D动漫在线观看| 最新中文字幕av无码专区| 亚洲中文字幕无码一久久区| 无码国模国产在线观看免费| 亚洲日韩精品A∨片无码加勒比| 亚洲中文字幕久久精品无码APP| 精品无码成人网站久久久久久| 精品欧洲av无码一区二区| 亚洲国产成人片在线观看无码| 亚洲午夜福利精品无码| 亚洲AV无码AV吞精久久| 人妻av无码一区二区三区| 亚洲中文字幕无码不卡电影| 国产又爽又黄无码无遮挡在线观看 | 西西午夜无码大胆啪啪国模| 亚洲精品无码专区2| 国产午夜无码视频免费网站| 无码中文人妻在线一区| 亚洲爆乳精品无码一区二区| 中文字幕日产无码| 精品人无码一区二区三区| 日韩精品少妇无码受不了| 久久精品中文字幕无码| 亚洲韩国精品无码一区二区三区| 国产成人无码av| 国产无遮挡无码视频免费软件| 国产激情无码一区二区app| 国产在线无码一区二区三区视频| 国产真人无码作爱免费视频| 国产亚洲精品a在线无码| 无码精品A∨在线观看| 国产成人无码AV麻豆| 日韩AV片无码一区二区不卡| 无码激情做a爰片毛片AV片|