新四季網

通用鍵盤長按鍵實現方法及其在輸入中的應用方法

2023-05-25 00:00:26

專利名稱:通用鍵盤長按鍵實現方法及其在輸入中的應用方法
技術領域:
本發明涉及計算機應用領域,特別涉及通用鍵盤長按鍵實現方法及其在輸入中的應用方法。

背景技術:
在普通計算機上,如果按住一個鍵不放,就會出現連續的重複字符,第一次產生重複字符的等待時間由系統鍵盤屬性中的「重複延遲」設定,按住按鍵之後相應字符的重複速度為「重複率」。現有技術中獲取字符消息的程序無法分辨出是逐個輸入的,還是按住不放自動產生的重複字符。
計算機鍵盤輸入未來的發展方向是整句輸入,然而在整句輸入時不可能做到100%準確,這就需要對句子中的錯誤進行修改。現有技術的輸入方法中要用方向鍵或滑鼠將光標移動到錯誤處才能進行修改,非常麻煩,致使很多人寧可使用字詞輸入法逐個選詞,也不使用整句輸入法輸入,造成打字速度的提高緩慢。


發明內容
為了在使用鍵盤進行中文輸入時,能夠快速定位到待修改漢字,本發明實施例提供了通用鍵盤長按鍵實現方法及其在輸入中的應用方法。所述技術方案如下 本發明實施例提供了一種通用鍵盤長按鍵實現方法,所述方法包括以下步驟 步驟A創建並安裝鍵盤鉤子動態連結程序,當使用鍵盤時,獲取底層鍵盤消息; 步驟B分別記錄鍵盤的「按下消息」和「放開消息」的順序和次數; 步驟C根據系統長時間按住一個按鍵所產生的重複鍵與「按下消息」和「放開消息」順序和次數的關係判斷出當前按鍵是否為長按鍵。
本發明實施例還提供了一種長按鍵在輸入中的應用方法,當處於中文輸入狀態時,所述方法包括 監控當前按鍵是否為長按鍵,如果是,在緩衝提示行內容中查詢是否存在與所述當前按鍵匹配的漢字首編碼,如果存在,將修改光標定位到所查到漢字首編碼對應的漢字或編碼上,更新顯示提示行並等待修改。
當用戶在中文輸入法狀態收到連續多個長按鍵時,所述方法還包括 在緩衝提示行內容中從前向後繼續查詢,找到下一個首編碼與長按鍵匹配的漢字位置,將修改光標定位到這個漢字或編碼上等待修改。
當處於中文輸入狀態,並且緩衝行中已經有輸入的漢字內容時,所述方法還包括 用符號長按鍵進行反向移動,移動到需要的漢字位置時放開符號長按鍵。
上述技術方案具有如下有益效果 通過在通用鍵盤上識別出長按鍵,利用長按鍵可以實現在輸入時對錯誤漢字的快速定位和修改,使用方便,能有效提高整句修改速度;同時利用長按鍵還可以實現中西文輸入狀態的快速切換、信息提示和功能選擇等多種功能,大大擴展了通用鍵盤的應用面。



圖1是本發明實施例1提供的通用鍵盤長按鍵實現方法的流程圖; 圖2是本發明實施例2提供的利用長按鍵在中文輸入狀態下快速定位和修改錯誤漢字的方法流程圖; 圖3是本發明實施例2提供的根據重複鍵次數和狀態確定長按鍵的方法流程圖。

具體實施例方式 為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。
本發明實施例通過識別通用鍵盤的長按鍵,利用長按鍵實現在整句輸入時快速定位到「待修改漢字」或「錯誤編碼」上,並且在不離開主鍵盤的範圍內,利用長按鍵還可以完成中英文輸入狀態的相互轉換、英文輸入狀態下的信息提示等功能。
實施例1 參見圖1,本發明實施例提供了一種通用鍵盤長按鍵實現方法,具體步驟如下 步驟101創建並安裝鍵盤鉤子動態連結程序。
鍵盤鉤子動態連結程序為現有技術中獲取底層鍵盤消息的程序,該程序可以記錄用戶對按鍵的操作是「按下」還是「放開」,同時記錄「按下」和「放開」的順序和次數。
步驟102判斷當前按鍵是否為字符鍵,如果是字符鍵則執行步驟103;如果不是則執行步驟108。
步驟103判斷用戶對當前按鍵的操作是否為「按下」,如果是,則執行步驟104;否則,執行步驟109。
步驟104判斷與上次按鍵的鍵值是否相同,如果相同,執行步驟105;如果不相同,表示當前按鍵與上次按鍵不是同一個,則執行步驟110。
步驟105表示當前按鍵為重複按鍵,重複次數加1。
步驟106判斷重複鍵的有效重複次數是否達到成立條件,如果是,則執行步驟107;否則,執行步驟111。
步驟107當前按鍵是長按鍵,按長按鍵處理,然後結束。
步驟108按功能鍵處理程序處理當前按鍵,然後結束。
步驟109清除上次保留的當前按鍵的鍵值記錄和按下次數,然後結束。
步驟110記錄當前按鍵的鍵值,並清除重複次數,然後結束。
步驟111當前按鍵為重複鍵,然後結束。
實施例2 在中文輸入狀態下,每輸入一句話都將在緩存區中進行暫存,同時輸入的編碼保存在編碼區中。這時,緩存區中的記錄漢字的部分被稱為緩衝行,緩衝行上轉換出來的漢字中間有可能出現錯誤。在本發明實施例中,當發現錯誤後可以不用方向移動鍵,利用長按鍵就可以實現錯誤漢字的快速定位和修改。如果定位後發現是編碼輸入有誤,還可以繼續長按鍵定位到編碼上,對編碼進行修改。
參見圖2,本發明實施例提供了利用長按鍵在中文輸入狀態下快速定位和修改錯誤漢字的方法,具體步驟如下 步驟201判斷當前按鍵是否為長按鍵,如果是,則執行步驟202;否則,結束。
步驟202在緩衝提示行內容中查詢是否存在與長按鍵的鍵值匹配的漢字首編碼,如果存在,則執行步驟203;否則,執行步驟204。
步驟203將修改光標定位到所查詢到的漢字首編碼對應的漢字上等待修改。
步驟204更新顯示提示行,結束。
如果緩衝行上存在多個與長按鍵的鍵值匹配的漢字首編碼,而第一次定位的不是所希望修改的漢字,則可以繼續按住長按鍵不放(連續長按鍵),這時修改光標會自動跳過這個漢字,定位到下一個與長按鍵的鍵值匹配的漢字首編碼對應的漢字上;可以連續長按首編碼鍵,直到停在想修改的漢字上時才放開。
當收到連續多個長按鍵時,在緩衝提示行內容中從前向後依次查詢,找到下一個首編碼與長按鍵匹配的漢字位置,將修改光標定位到這個漢字上等待修改。
比如,當前編碼為全拼,發現輸入的句子中某個漢字是錯的,則按住這個錯誤漢字的聲母鍵不放開,系統就會自動將修改位置定位在這個錯誤的漢字上。如果緩衝行上有多個相同聲母的漢字,而第一次定位的不是所希望修改的漢字,可以一直按住這個聲母鍵不放,則會自動跳過這個漢字,定位到下一個相同聲母的漢字上。如果使用「五筆、首位、聲形、數碼」等其他編碼,定位方法也相同,都是長按需要定位的編碼的第一個字母鍵。
參見圖3,上述步驟201在處理按鍵消息時檢查當前按鍵的重複鍵次數和狀態,根據重複鍵次數和狀態確定當前按鍵是否為長按鍵。具體過程如下 步驟2001判斷當前按鍵是否為第一次重複按鍵,如果不是第一次重複按鍵,執行步驟2002;否則,執行步驟2004; 步驟2002該按鍵為連續的重複鍵,判斷有效重複次數是否達到成立條件,如果達到,執行步驟2003;否則,直接返回不處理。
步驟2003降低有效重複次數,即逐漸減少搜索定位時間,記錄下次有效重複次數。其效果是長時間按住重複鍵,後面定位速度會比前面的要快一些。
步驟2004第一次產生重複鍵,記錄初始值和下次有效重複次數。
此程序用於判斷當前重複鍵是否為有效處理鍵。由於連續長按鍵時的重複速率太高,不能在每個重複鍵產生時都進行搜索。否則如果一直按下某個首編碼不放開,而當前緩衝行上又有多個可匹配的漢字時,則會造成光標在這幾個漢字上快速跳動,而無法準確停在希望定位的漢字上。
利用本發明的長按鍵功能還可以用於狀態切換和位置移動。因為第一次定位修改後,可能還需要修改編碼或其他漢字,或者使用普通符號作為切換或移動時不小心移動過縮了,這些情況下也可以利用同一符號的長按鍵功能進行操作,避免頻繁換鍵,例如 A、在輸入過程中遇到最前面有錯誤時,可按住』1秒左右(一次長按鍵),光標可定位到最後一次空格分隔的位置上。如果當前在語句方式或者沒有分隔,則定位到行首。
B、通常』用於移動修改,首次會移到最後一個分隔位置的開始處,若沒有分隔則是最開始的位置,並處於修改詞組的狀態。當不小心移動超過了所改的漢字,連續長按』(按住不放超過1秒)就會反過來向前逐字移位。
C、通常在遇到前面輸入內容有錯誤時,按[向前逐字移動。若不小心移過了,連續長按[(按住不放超過1秒)就會以較緩慢的速度反過來向後逐字移位,免除換鍵的麻煩。
本發明採用底層軟體技術實現了長按鍵的識別,並在輸入軟體中實現多種實用功能,大大增強了鍵盤功能。
利用本發明可直接長按待修改漢字的「首編碼」或「錯誤編碼」快速定位,而無需將手移開字母區,巧妙地解決了整句輸入修改難的瓶頸問題。
利用本發明還可以在中西文輸入時實現「功能切換」、「信息提示」和「功能選擇」等,而不必使用功能鍵或用滑鼠選擇操作。配合網絡搜索或其他軟體還能快速執行更多任務。
以上所述僅為本發明的較佳實施例,並不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。
權利要求
1.一種通用鍵盤長按鍵實現方法,其特徵在於,所述方法包括以下步驟
步驟A創建並安裝鍵盤鉤子動態連結程序,當使用鍵盤時,獲取底層鍵盤消息;
步驟B分別記錄鍵盤的「按下消息」和「放開消息」的順序和次數;
步驟C根據系統長時間按住一個按鍵所產生的重複鍵與「按下消息」和「放開消息」順序和次數的關係判斷出當前按鍵是否為長按鍵。
2.一種長按鍵在輸入中的應用方法,其特徵在於,當處於中文輸入狀態時,所述方法包括
監控當前按鍵是否為長按鍵,如果是,在緩衝提示行內容中查詢是否存在與所述當前按鍵匹配的漢字首編碼,如果存在,將修改光標定位到所查到漢字首編碼對應的漢字或編碼上,更新顯示提示行並等待修改。
3.根據權利要求2所述的長按鍵在輸入中的應用方法,其特徵在於,當用戶在中文輸入法狀態收到連續多個長按鍵時,所述方法還包括
在緩衝提示行內容中從前向後繼續查詢,找到下一個首編碼與長按鍵匹配的漢字位置,將修改光標定位到這個漢字上等待修改。
4.根據權利要求2所述的長按鍵在輸入中的應用方法,其特徵在於,當處於中文輸入狀態,並且緩衝行中已經有輸入的漢字內容時,所述方法還包括
用符號長按鍵進行反向移動,移動到需要的漢字位置時放開符號長按鍵。
全文摘要
本發明提供了通用鍵盤長按鍵實現方法及其在輸入中的應用方法,屬於計算機應用領域。通用鍵盤長按鍵實現方法包括創建並安裝鍵盤鉤子動態連結程序,當使用鍵盤時,獲取底層鍵盤消息並記錄鍵盤的「按下消息」和「放開消息」的順序和次數;根據重複鍵與「按下消息」和「放開消息」順序和次數的關係判斷出當前按鍵是否為長按鍵。長按鍵在輸入中的應用方法包括監控當前按鍵是否為長按鍵,如果是,查詢是否存在與當前按鍵匹配的漢字首編碼,如果存在,將修改光標定位到對應的漢字或編碼上,更新顯示提示行並等待修改。本發明通過識別通用鍵盤的長按鍵,實現了輸入時快速定位和修改錯誤漢字功能,明顯地增強了通用鍵盤的實用功能。
文檔編號G06F3/023GK101315581SQ20071009977
公開日2008年12月3日 申請日期2007年5月30日 優先權日2007年5月30日
發明者周志農 申請人:周志農

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀