本發(fā)明涉及終端應用領(lǐng)域的鍵盤顯示技術(shù),尤其涉及一種控制鍵盤顯示的方法及裝置。
背景技術(shù):
在終端已廣為普及的今天,消費者及終端廠家對大屏終端日益青睞,除了大屏智能手機已經(jīng)成為消費者首選手機外,其他終端,如平板電腦(PAD)等也成為家庭日益普及的電子終端產(chǎn)品。大屏終端使消費者在進行網(wǎng)頁瀏覽、視頻播放時的用戶體驗極佳。
但隨之而來的是大屏終端在輸入方面的缺陷,現(xiàn)有的鍵盤顯示位置是固定的,譬如在豎屏模式下使用類9宮格鍵盤,或者是26字母宮格鍵盤;在橫屏模式下使用26字母宮格鍵盤;所有鍵盤均在屏幕下方呈現(xiàn)。終端的屏幕大意味著鍵盤所占用的范圍就較大。如果用戶習慣只用單手輸入,或者當前一只手在做其他事情只能單手完成輸入的情況下,用戶用單手可能無法觸摸到對側(cè)的鍵盤按鍵;或者,在切換到橫屏顯示時,一般的輸入法顯示為類似與電腦鍵盤模式的26字母宮格鍵盤而非9宮格鍵盤,在這種情況下,如果用戶雙手同時輸入,只有將終端放在桌面上才能雙手輸入,而用戶雙手拿終端進行雙手輸入時,可能無法觸摸到部分鍵盤按鍵。
由上可知,現(xiàn)有的鍵盤顯示方式應用在大屏手機上,可能由于用戶指尖無法觸摸到相關(guān)鍵盤按鍵而造成用戶輸入上的不便。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例期望提供一種控制鍵盤顯示的方法及裝置,可以方便用戶觸摸到大屏幕上顯示的鍵盤上的任意按鍵,并應用該鍵盤進行輸入。
為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
一種控制鍵盤顯示的方法,用于具有觸摸顯示屏的電子設備,所述方法包括:
檢測用戶在所述觸摸顯示屏上的輸入范圍;
在所述輸入范圍內(nèi)顯示鍵盤。
上述方案中,所述檢測用戶在所述觸摸顯示器上的輸入范圍,包括:
根據(jù)用戶的持拿方式以及用戶在所述持拿方式下的觸摸軌跡獲得用戶在所述觸摸顯示器上的輸入范圍。
上述方案中,所述檢測用戶在所述觸摸顯示器上的輸入范圍之后,所述方法還包括:
獲取所述輸入范圍對應的輸入模式;
相應的,所述方法還包括:
記錄所述輸入模式對應的鍵盤顯示方式,所述鍵盤顯示方式為在所述輸入范圍內(nèi)顯示鍵盤的方式。
上述方案中,在記錄所述輸入模式對應的鍵盤顯示方式之后,所述方法還包括:
獲取所述輸入模式,并按照記錄的所述輸入模式對應的鍵盤顯示方式顯示鍵盤。
上述方案中,所述在所述輸入范圍內(nèi)顯示鍵盤包括:
根據(jù)所述輸入范圍以及鍵盤的框結(jié)構(gòu),確定出所述輸入范圍對應的鍵盤顯示方式,按照所述鍵盤顯示方式在所述輸入范圍內(nèi)顯示鍵盤。
上述方案中,根據(jù)所述輸入范圍以及鍵盤的框結(jié)構(gòu),確定出所述輸入范圍對應的鍵盤顯示方式,包括:
根據(jù)所述輸入范圍以及各種鍵盤的框結(jié)構(gòu),獲得多種鍵盤顯示方式;
預覽顯示所述多種鍵盤顯示方式,提示用戶輸入指令,所述指令用于指示從所述多種鍵盤顯示方式中確定所述輸入范圍對應的鍵盤顯示方式;
按照用戶輸入的指令確定所述輸入范圍對應的鍵盤顯示方式。
上述方案中,根據(jù)所述輸入范圍以及鍵盤的框結(jié)構(gòu),確定出所述輸入范圍對應的鍵盤顯示方式,包括:
按照用戶輸入的第一指令確定用戶選定的鍵盤的框結(jié)構(gòu);
根據(jù)所述輸入范圍以及所述用戶選定的鍵盤的框結(jié)構(gòu),獲得多種鍵盤顯示方式;
預覽顯示所述多種鍵盤顯示方式,提示用戶輸入第二指令,所述第二指令用于指示從所述多種鍵盤顯示方式中確定所述輸入范圍對應的鍵盤顯示方式;
按照用戶輸入的第二指令確定所述輸入范圍對應的鍵盤顯示方式。
一種控制鍵盤顯示的裝置,設置在具有觸摸顯示屏的電子設備上,所述裝置包括:
檢測模塊,用于檢測用戶在所述觸摸顯示屏上的輸入范圍;
顯示模塊,用于在所述檢測模塊檢測到的所述輸入范圍內(nèi)顯示鍵盤。
上述方案中,所述檢測模塊,具體用于根據(jù)用戶的持拿方式以及用戶在所述持拿方式下的觸摸軌跡獲得用戶在所述觸摸顯示器上的輸入范圍。
上述方案中,所述裝置還包括獲取模塊和記錄模塊,其中,
所述獲取模塊,用于獲取所述輸入范圍對應的輸入模式;
相應的,所述記錄模塊,用于記錄所述獲取模塊獲取的所述輸入模式對應的鍵盤顯示方式,所述鍵盤顯示方式為所述顯示模塊在所述輸入范圍內(nèi)顯示鍵盤的方式。
上述方案中,所述獲取模塊,還用于獲取所述輸入模式;
所述顯示模塊,還用于按照所述記錄模塊記錄的所述輸入模式對應的鍵盤顯示方式顯示鍵盤。
上述方案中,所述裝置還包括:處理模塊;其中,
所述處理模塊,用于根據(jù)所述檢測模塊檢測到的所述輸入范圍以及鍵盤的框結(jié)構(gòu),確定出所述輸入范圍對應的鍵盤顯示方式;
所述顯示模塊,用于按照所述處理模塊確定的鍵盤顯示方式在所述輸入范圍內(nèi)顯示鍵盤。
上述方案中,所述裝置還包括:接收模塊;其中,
所述處理模塊,具體用于根據(jù)所述檢測模塊檢測到的所述輸入范圍以及各種鍵盤的框結(jié)構(gòu),獲得多種鍵盤顯示方式;
所述顯示模塊,還用于預覽顯示所述處理模塊獲得的多種鍵盤顯示方式,提示用戶輸入指令;
所述接收模塊,用于接收用戶輸入的指令,所述指令用于指示從所述多種鍵盤顯示方式中確定所述輸入范圍對應的鍵盤顯示方式;
所述處理模塊,具體用于按照所述接收模塊接收到的指令確定所述輸入范圍對應的鍵盤顯示方式。
上述方案中,所述裝置還包括:接收模塊;其中,
所述接收模塊,用于接收用戶輸入的第一指令;
所述處理模塊,用于按照所述接收模塊接收到的第一指令確定用戶選定的鍵盤的框結(jié)構(gòu),并根據(jù)所述檢測模塊檢測到的所述輸入范圍以及所述用戶選定的鍵盤的框結(jié)構(gòu),獲得多種鍵盤顯示方式;
所述顯示模塊,還用于預覽顯示所述處理模塊獲得的多種鍵盤顯示方式,提示用戶輸入第二指令,所述第二指令用于指示從所述多種鍵盤顯示方式中確定所述輸入范圍對應的鍵盤顯示方式;
所述接收模塊,用于接收用戶輸入的第二指令;
所述處理模塊,具體用于按照所述接收模塊接收到的第二指令確定所述輸入范圍對應的鍵盤顯示方式。
一種終端,所述終端包括:處理器和顯示器;其中,
所述處理器,用于檢測用戶在所述觸摸顯示屏上的輸入范圍;
所述顯示器,用于在所述處理器檢測到的所述輸入范圍內(nèi)顯示鍵盤。
本發(fā)明實施例提供了一種控制鍵盤顯示的方法及裝置,通過檢測用戶在所述觸摸顯示屏上的輸入范圍,然后在該輸入范圍內(nèi)顯示鍵盤,可以將鍵盤顯示在用戶可以觸摸到的位置,方便用戶觸摸到大屏幕上顯示的鍵盤上的任意按鍵,并應用該鍵盤進行輸入。
附圖說明
圖1為本發(fā)明實施例1提供的一種控制鍵盤顯示的方法流程示意圖;
圖2為本發(fā)明實施例2提供的一種控制鍵盤顯示的方法流程示意圖;
圖3為本發(fā)明實施例3提供的一種控制鍵盤顯示的方法流程示意圖;
圖4為本發(fā)明實施例3提供的一種鍵盤顯示結(jié)果示意圖;
圖5為本發(fā)明實施例4提供的一種控制鍵盤顯示的裝置結(jié)構(gòu)框圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述。
實施例1
本發(fā)明實施例提供了一種控制鍵盤顯示的方法,用于具有觸摸顯示屏的電子設備,如圖1所示,本實施例方法的處理流程包括以下步驟:
步驟101、檢測用戶在所述觸摸顯示屏上的輸入范圍。
本實施例方法是為了方便用戶觸摸到大屏幕上顯示的鍵盤上的任意按鍵,并應用該鍵盤進行輸入,故本實施例方法需要先確定用戶在觸摸顯示屏上的輸入范圍;這個輸入范圍是用戶能夠在觸摸顯示屏觸摸到的范圍。
用戶在需要用鍵盤輸入數(shù)據(jù)時,可以通過手指、觸摸筆等在觸摸顯示屏上劃定一個范圍,終端通過檢測用戶劃定的范圍,獲得用戶在所述觸摸顯示屏上的輸入范圍。
當然,用戶也可以根據(jù)用戶的持拿方式以及用戶在所述持拿方式下的觸摸軌跡獲得用戶在所述觸摸顯示屏上的輸入范圍。示例的,用戶的持拿方式為右手持拿終端,并通過右手手指在觸摸顯示屏上劃定一個弧線,則該弧線與終端右側(cè)的邊界之間的范圍即為用戶在所述觸摸顯示屏上的輸入范圍。
步驟102、在所述輸入范圍內(nèi)顯示鍵盤。
終端在獲得用戶在所述觸摸顯示屏上的輸入范圍后,就可以在所述輸入范圍內(nèi)顯示鍵盤。終端可以根據(jù)所述輸入范圍以及鍵盤的框結(jié)構(gòu),確定出所述輸 入范圍對應的鍵盤顯示方式,按照所述鍵盤顯示方式在所述輸入范圍內(nèi)顯示鍵盤。
本實施例方法可以是在每次應用鍵盤輸入數(shù)據(jù)時,用戶都自主劃定用戶的輸入范圍,終端就進行步驟101和102,先檢測該輸入范圍,然后在所述輸入范圍內(nèi)顯示鍵盤。
本實施例方法也可以是在進行步驟101檢測用戶在所述觸摸顯示屏上的輸入范圍之后,根據(jù)所述輸入范圍獲取所述輸入范圍對應的輸入模式;并在所述輸入范圍內(nèi)顯示鍵盤時記錄所述輸入模式對應的鍵盤顯示方式,所述鍵盤顯示方式為在所述輸入范圍內(nèi)顯示鍵盤的方式。在之后應用鍵盤輸入數(shù)據(jù)時,終端可以檢測獲取用戶的輸入模式,然后按照記錄的所述輸入模式對應的鍵盤顯示方式顯示鍵盤。這樣就不需要用戶每次都劃定用戶的輸入范圍,只需要確定用戶的輸入模式就可以按照記錄的所述輸入模式對應的鍵盤顯示方式顯示鍵盤。
本實施例方法通過檢測用戶在所述觸摸顯示屏上的輸入范圍,然后在該輸入范圍內(nèi)顯示鍵盤,可以將鍵盤顯示在用戶可以觸摸到的位置,方便用戶觸摸到大屏幕上顯示的鍵盤上的任意按鍵,并應用該鍵盤進行輸入。
實施例2
本發(fā)明實施例提供了一種控制鍵盤顯示的方法,用于具有觸摸顯示屏的電子設備,如圖2所示,本實施例方法的處理流程包括以下步驟:
步驟201、檢測用戶在所述觸摸顯示屏上的輸入范圍。
本實施例方法是為了方便用戶觸摸到大屏幕上顯示的鍵盤上的任意按鍵,并應用該鍵盤進行輸入,故本實施例方法需要先確定用戶在觸摸顯示屏上的輸入范圍;這個輸入范圍是用戶能夠在觸摸顯示屏觸摸到的范圍。
用戶在需要用鍵盤輸入數(shù)據(jù)時,可以通過手指、觸摸筆等在觸摸顯示屏上劃定一個范圍,終端通過檢測用戶劃定的范圍,獲得用戶在所述觸摸顯示屏上的輸入范圍。
當然,用戶也可以根據(jù)用戶的持拿方式以及用戶在所述持拿方式下的觸摸軌跡獲得用戶在所述觸摸顯示屏上的輸入范圍。示例的,用戶的持拿方式為右 手持拿終端,并通過右手手指在觸摸顯示屏上劃定一個弧線,則該弧線與終端右側(cè)的邊界之間的范圍即為用戶在所述觸摸顯示屏上的輸入范圍。
步驟202、根據(jù)所述輸入范圍以及鍵盤的框結(jié)構(gòu),確定出所述輸入范圍對應的鍵盤顯示方式,按照所述鍵盤顯示方式在所述輸入范圍內(nèi)顯示鍵盤。
終端在獲得用戶在所述觸摸顯示屏上的輸入范圍后,就可以在所述輸入范圍內(nèi)顯示鍵盤。終端可以根據(jù)所述輸入范圍以及鍵盤的框結(jié)構(gòu),確定出所述輸入范圍對應的鍵盤顯示方式,按照所述鍵盤顯示方式在所述輸入范圍內(nèi)顯示鍵盤。
目前常見的鍵盤的框結(jié)構(gòu)主要包括:拼音9鍵輸入法框結(jié)構(gòu)、拼音26鍵輸入法框結(jié)構(gòu)、筆畫鍵盤輸入法框結(jié)構(gòu)、以及手寫鍵盤輸入法框結(jié)構(gòu)等。
在這里所述終端可以根據(jù)步驟201獲取的輸入范圍,以及上述的各種鍵盤的框結(jié)構(gòu),按照一定的算法由終端自主確定出所述輸入范圍對應的鍵盤顯示方式。所述鍵盤顯示方式只要保證使所述鍵盤在所述輸入范圍內(nèi)顯示即可。
當然,為了提高用戶的體驗,也可以是終端根據(jù)步驟201獲取的所述輸入范圍,以及上述的各種鍵盤的框結(jié)構(gòu),按照不同的算法計算獲得多種鍵盤顯示方式,每種鍵盤的框結(jié)構(gòu)都可能對應有多種鍵盤顯示方式;這多種鍵盤顯示方式都可以使所述鍵盤在應用該鍵盤的框結(jié)構(gòu)時,保證所述鍵盤在所述輸入范圍內(nèi)顯示。計算完成后,所述終端可以預覽顯示所述多種鍵盤顯示方式,提示用戶輸入指令,所述指令用于指示從所述多種鍵盤顯示方式中確定所述輸入范圍對應的鍵盤顯示方式,用戶可以根據(jù)個人習慣選擇所述輸入范圍對應的鍵盤顯示方式,終端就會按照用戶輸入的指令確定所述輸入范圍對應的鍵盤顯示方式。
上述方法中,針對每種鍵盤的框結(jié)構(gòu),都要計算出應用這種鍵盤的框結(jié)構(gòu)時的多種鍵盤顯示方式,需要進行多次計算,占用終端的資源且浪費時間。故終端可以提示用戶根據(jù)個人習慣選擇出一個鍵盤的框結(jié)構(gòu),用戶輸入第一指令指示從所述多種鍵盤的框結(jié)構(gòu)中確定一種用戶習慣的鍵盤的框結(jié)構(gòu),這樣終端就可以先根據(jù)用戶輸入的第一指令確定用戶選定的鍵盤的框結(jié)構(gòu),然后根據(jù)所述輸入范圍以及所述用戶選定的鍵盤的框結(jié)構(gòu),獲得應用用戶選定的鍵盤的框 結(jié)構(gòu)時的多種鍵盤顯示方式;所述終端可以預覽顯示所述多種鍵盤顯示方式,提示用戶輸入第二指令,所述第二指令用于指示從所述多種鍵盤顯示方式中確定所述輸入范圍對應的鍵盤顯示方式;用戶可以根據(jù)個人習慣輸入第二指令,終端就會按照用戶輸入的第二指令確定所述輸入范圍對應的鍵盤顯示方式。這樣就減少了計算次數(shù),提高了效率。
用戶可以從終端給出的多種鍵盤顯示方式中選擇最適合的鍵盤顯示方式。如果用戶都不滿意,則可以選擇現(xiàn)有的鍵盤顯示方式。
示例的,用戶在觀看視頻時需要應用鍵盤進行輸入,用戶為了防止鍵盤覆蓋到視頻畫面,影響用戶觀看視頻,用戶可以通過手指、觸摸筆等在觸摸顯示屏的視頻畫面外劃定一個范圍,終端通過檢測用戶劃定的范圍,獲得用戶在所述觸摸顯示屏上的輸入范圍,然后在所述輸入范圍內(nèi)顯示鍵盤,這樣鍵盤就不會覆蓋到視頻畫面,并且用戶劃定的范圍是用戶能夠觸摸到的。
用戶在應用鍵盤進行輸入時,終端會根據(jù)用戶輸入的內(nèi)容,在輸出顯示區(qū)輸出對應的字符,終端會根據(jù)屏幕的大小以及鍵盤的大小,將輸出顯示區(qū)設置在鍵盤的顯示區(qū)域之外。輸出顯示區(qū)可以在所述輸入范圍之內(nèi),也可以在所述輸入范圍之外,在此并不做限制。
若輸出顯示區(qū)可以在所述輸入范圍之外,用戶很難通過點擊字符進行確認,故在顯示的鍵盤必須要有確認方向鍵,用來選擇輸入顯示區(qū)中的字符。當然,如果輸出顯示區(qū)在所述輸入范圍內(nèi),則用戶可以通過點擊輸出顯示區(qū)內(nèi)的字符進行確認,此時就不需要確認方向鍵。
輸出顯示區(qū)在所述輸入范圍之外的情況下,若所述輸入范圍內(nèi)在終端的觸摸顯示屏右下側(cè),則默認輸出顯示區(qū)在鍵盤的左側(cè)顯示;如果所述輸入范圍內(nèi)在終端的觸摸顯示屏左下側(cè)和右下側(cè),則默認輸出顯示區(qū)在兩側(cè)鍵盤顯示區(qū)域的中間進行顯示。
本實施例方法只是通過用戶的輸入范圍來確定鍵盤的顯示位置,對鍵盤中的各種按鍵以及鍵盤的使用還依照現(xiàn)有操作,只要保證用戶所有的輸入操作均可以在鍵盤中完成即可。
在用戶的輸入范圍內(nèi)顯示所述鍵盤后,所述終端需要對該終端的整個顯示屏幕進行調(diào)整,即在顯示所述鍵盤后,原顯示頁面上移并可能重新排版,保證鍵盤和原顯示頁面上的信息不重疊,原頁面信息正常顯示。
本實施例方法通過檢測用戶在所述觸摸顯示屏上的輸入范圍,然后在該輸入范圍內(nèi)顯示鍵盤,可以將鍵盤顯示在用戶可以觸摸到的位置,方便用戶觸摸到大屏幕上顯示的鍵盤上的任意按鍵,并應用該鍵盤進行輸入。
實施例3
本發(fā)明實施例提供了一種控制鍵盤顯示的方法,用于具有觸摸顯示屏的電子設備,如圖3所示,本實施例方法的處理流程包括以下步驟:
步驟301、檢測用戶在所述觸摸顯示屏上的輸入范圍。
本實施例方法是為了方便用戶觸摸到大屏幕上顯示的鍵盤上的任意按鍵,并應用該鍵盤進行輸入,故本實施例方法需要先確定用戶在觸摸顯示屏上的輸入范圍;這個輸入范圍是用戶能夠在觸摸顯示屏觸摸到的范圍。
用戶在需要用鍵盤輸入數(shù)據(jù)時,可以通過手指、觸摸筆等在觸摸顯示屏上劃定一個范圍,終端通過檢測用戶劃定的范圍,獲得用戶在所述觸摸顯示屏上的輸入范圍。
當然,用戶也可以根據(jù)用戶的持拿方式以及用戶在所述持拿方式下的觸摸軌跡獲得用戶在所述觸摸顯示屏上的輸入范圍。示例的,用戶的持拿方式為雙手持拿終端,并通過左、右手手指在觸摸顯示屏左右兩側(cè)分別劃定一個弧線,左側(cè)弧線與終端左側(cè)的邊界之間的范圍,以及右側(cè)弧線與終端右側(cè)的邊界之間的范圍即為用戶在所述觸摸顯示屏上的輸入范圍。
步驟302、獲取所述輸入范圍對應的輸入模式。
終端可以根據(jù)所述輸入范圍獲取所述輸入范圍對應的輸入模式,示例的,用戶通過手指輸入的情況下,所述輸入范圍位于終端觸摸顯示屏的左下側(cè),可以檢測獲得所述輸入范圍對應的輸入模式是左手持拿終端左手輸入;所述輸入范圍位于終端觸摸顯示屏的右下側(cè),可以檢測獲得所述輸入范圍對應的輸入模式是右手持拿終端右手輸入;所述輸入范圍位于終端觸摸顯示屏的右下側(cè)和右 下側(cè),可以檢測獲得所述輸入范圍對應的用戶的輸入模式是雙手持拿終端雙手輸入;所述輸入范圍位于終端觸摸顯示屏的中間一個范圍,可以檢測獲得所述輸入范圍對應的用戶的輸入模式是沒拿終端的手進行輸入。
步驟303、在所述輸入范圍內(nèi)顯示鍵盤。
終端可以根據(jù)所述輸入范圍以及鍵盤的框結(jié)構(gòu),確定出所述輸入范圍對應的鍵盤顯示方式,按照所述鍵盤顯示方式在所述輸入范圍內(nèi)顯示鍵盤。具體情況可參考實施例2中的步驟202所述。
步驟304、記錄所述輸入模式對應的鍵盤顯示方式,所述鍵盤顯示方式為在所述輸入范圍內(nèi)顯示鍵盤的方式。
步驟303中終端在所述輸入范圍內(nèi)按照一定的鍵盤顯示方式顯示鍵盤,此時,終端可以根據(jù)步驟302獲取的所述輸入范圍對應的輸入模式,以及所述輸入范圍對應的鍵盤顯示方式,一一對應記錄所述輸入范圍內(nèi)所述輸入模式對應的鍵盤顯示方式。
這樣,在后續(xù)用戶就可以不必再每次都劃定輸入范圍,終端只需要獲取用戶的輸入模式,就可以按照該輸入模式對應的鍵盤顯示方式顯示鍵盤。
終端獲取用戶的輸入模式的方法可以有兩種,一種是:用戶在需要用鍵盤輸入數(shù)據(jù)時,給終端輸入指令,終端接收到指令后可以顯示選擇界面,讓用戶來選擇輸入模式,用戶可以根據(jù)個人習慣,通過點擊所述選擇界面上的輸入模式選項來選擇用戶的輸入模式。另一種是:終端收到指令后應用終端的相關(guān)感應識別系統(tǒng),如重力識別系統(tǒng)或者壓力識別系統(tǒng),來實時檢測當前用戶的輸入模式。
終端獲取到用戶的輸入模式,如果終端內(nèi)未記錄所述輸入模式對應的鍵盤顯示方式,則終端需要進行步驟301-304獲取所述輸入范圍及其對應的輸入模式;然后根據(jù)所述輸入范圍以及鍵盤框結(jié)構(gòu),確定所述輸入范圍對應的鍵盤顯示方式;按照所述鍵盤顯示方式在所述輸入范圍內(nèi)顯示鍵盤;并記錄所述輸入模式對應的鍵盤顯示方式。當然,用戶在本次使用鍵盤輸入時,終端內(nèi)已經(jīng)存儲有所述輸入模式對應的鍵盤顯示方式,則終端在獲取用戶的輸入模式后,就 可以直接按照存儲的所述輸入模式對應的鍵盤顯示方式顯示鍵盤。
本實施例中,假設用戶的輸入模式為雙手持拿雙手輸入模式,檢測到的用戶的輸入范圍為終端觸摸顯示屏的左下側(cè)和右下側(cè),用戶選定的鍵盤的框結(jié)構(gòu)為拼音9鍵輸入法框結(jié)構(gòu)。
應用本實施例的方法最終在終端屏幕上顯示的鍵盤如圖4所示。圖4中的兩個弧線表示為用戶手指劃過的弧線,用戶的輸入范圍在這兩個弧線與終端邊界之間。拼音9鍵輸入法框結(jié)構(gòu)的鍵盤顯示在這兩個弧線內(nèi),輸出顯示區(qū)可以在這兩個弧線內(nèi)除了顯示鍵盤之外的地方,也可以在這兩個弧線外。圖4中所示的輸出顯示區(qū)就設置在這兩個弧線外,因為該輸出顯示區(qū)是位于的用戶手指能夠觸摸到的兩弧線之外,用戶很難通過點擊輸出顯示區(qū)的字符進行確認。故在拼音9鍵輸入法框結(jié)構(gòu)中必須要有確認方向鍵,用來選擇輸出顯示區(qū)中的字符。當然,如果輸出顯示區(qū)在用戶手指能夠觸摸到的兩弧線范圍內(nèi),則用戶可以通過點擊輸出顯示區(qū)內(nèi)的字符進行確認,此時就不需要確認方向鍵。
本實施例中,由于鍵盤并不是位于屏幕下方長方形區(qū)域,終端需要對屏幕上方的顯示內(nèi)容進行調(diào)整,保證整個屏幕看起來不會很奇怪。當然,也可以通過圖片覆蓋等方法使得鍵盤成為規(guī)則的長方形,便于屏幕其他信息顯示。
本實例中的鍵盤所在的輸入顯示區(qū)可以通過以下規(guī)則確定:1)輸入顯示區(qū)應該在用戶劃過的弧線和屏幕兩邊組成的扇形區(qū)域中;2)完整的輸入顯示區(qū)域是規(guī)則長方形且可左右對稱分開;3)左下區(qū)域和右下區(qū)域形狀完全一樣,要求選擇最大面積作為輸入顯示區(qū)。
本實施中顯示出圖4所示的鍵盤的算法實現(xiàn)為:具體的根據(jù)規(guī)則2)3),即完整鍵盤長方形的寬比長是一定值,記作tga。沿點A及E做射線AB及ED,和兩個弧線分別相交與點B和點D;分別從點B及點D做AE的垂線,分別和AE相交與點C及點F;取H=min(C,F(xiàn))作為左右兩邊輸入法顯示區(qū)域?qū)蔷€的橫坐標,則縱坐標為G=H/tga。從而即可確定出在這兩個弧線范圍內(nèi)該鍵盤的顯示方式。然后就可以將鍵盤顯示到該輸入顯示區(qū)域。
本實施例方法通過按照用戶的輸入范圍來進行相應的鍵盤顯示,使所述鍵 盤顯示到用戶的輸入范圍內(nèi);這樣,用戶在使用大屏幕終端時,可以方便地在輸入范圍內(nèi)觸摸到鍵盤上的任意按鍵,并應用該鍵盤進行輸入。
實施例4
本發(fā)明實施例提供了一種控制鍵盤顯示的裝置,該裝置可以設置在終端上,如圖5所示,該裝置包括:檢測模塊501和顯示模塊502,其中,
檢測模塊501,用于檢測用戶在所述觸摸顯示器上的輸入范圍;顯示模塊502,用于在所述檢測模塊501檢測到的所述輸入范圍內(nèi)顯示鍵盤。
所述檢測模塊501,具體用于根據(jù)用戶的持拿方式以及用戶在所述持拿方式下的觸摸軌跡獲得用戶在所述觸摸顯示器上的輸入范圍。
如圖5所示,所述裝置還包括獲取模塊503和記錄模塊504,其中,
所述獲取模塊503,用于獲取所述輸入范圍對應的輸入模式;
相應的,所述記錄模塊504,用于記錄所述獲取模塊503獲取的所述輸入模式對應的鍵盤顯示方式,所述鍵盤顯示方式為所述顯示模塊502在所述輸入范圍內(nèi)顯示鍵盤的方式。所述獲取模塊503,還用于獲取所述輸入模式;所述顯示模塊502,還用于按照所述記錄模塊504記錄的所述輸入模式對應的鍵盤顯示方式顯示鍵盤。
如圖5所示,所述裝置還包括:處理模塊505;其中,
所述處理模塊505,用于根據(jù)所述檢測模塊501檢測到的輸入范圍以及鍵盤的框結(jié)構(gòu),確定出所述輸入范圍對應的鍵盤顯示方式;所述顯示模塊502,用于按照所述處理模塊505確定的鍵盤顯示方式在所述輸入范圍內(nèi)顯示鍵盤。
如圖5所示,所述裝置還包括:接收模塊506;其中,
所述處理模塊505,具體用于根據(jù)所述檢測模塊501檢測到的所述輸入范圍以及各種鍵盤的框結(jié)構(gòu),獲得多種鍵盤顯示方式;所述顯示模塊502,還用于預覽顯示所述處理模塊505獲得的多種鍵盤顯示方式,提示用戶輸入指令;所述接收模塊506,用于接收用戶輸入的指令,所述指令用于指示從所述多種鍵盤顯示方式中確定所述輸入范圍對應的鍵盤顯示方式;所述處理模塊505,具體用于按照所述接收模塊506接收到的指令確定所述輸入范圍對應的鍵盤顯 示方式。
或者,所述接收模塊506,用于接收用戶輸入的第一指令;所述處理模塊505,用于按照所述接收模塊506接收到的第一指令確定用戶選定的鍵盤的框結(jié)構(gòu),并根據(jù)所述輸入范圍以及所述用戶選定的鍵盤的框結(jié)構(gòu),獲得多種鍵盤顯示方式;所述顯示模塊502,還用于預覽顯示所述處理模塊獲得的多種鍵盤顯示方式,提示用戶輸入第二指令,所述第二指令用于指示從所述多種鍵盤顯示方式中確定所述輸入范圍對應的鍵盤顯示方式;所述接收模塊506,用于接收用戶輸入的第二指令;所述處理模塊505,具體用于按照所述接收模塊506接收到的第二指令確定所述輸入范圍對應的鍵盤顯示方式。
實施例5
本發(fā)明實施例提供了一種終端,所述終端為具有觸摸顯示屏的電子設備,包括處理器和顯示器,其中,所述處理器,用于檢測用戶在所述觸摸顯示屏上的輸入范圍;所述顯示器,用于在所述處理器檢測到的所述輸入范圍內(nèi)顯示鍵盤。
所述終端可以用于實現(xiàn)實施例1-實施例3中所述的方法,實施例4中所述的檢測模塊501、獲取模塊503、記錄模塊504、處理模塊505、接收模塊506都可由位于終端上的處理器實現(xiàn)。顯示模塊502可由位于終端上的顯示器實現(xiàn)。這里的終端可以是諸如智能手機、筆記本電腦、個人數(shù)字助理(PDA)、平板電腦(PAD)等具有觸摸顯示屏的終端。
本領(lǐng)域內(nèi)的技術(shù)人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用硬件實施例、軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié) 合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。