專利名稱:一種解決快捷鍵沖突的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)應(yīng)用處理技術(shù),尤其涉及一種解決計(jì)算機(jī)應(yīng)用過程中快捷鍵沖突的裝 置和方法。
背景技術(shù):
計(jì)算機(jī)程序向用戶提供功能,通??梢酝ㄟ^圖形用戶界面的界面元素充當(dāng)功能入口的角 色。典型地,功能入口是通過菜單(包括快捷菜單)、工具欄、工具面板和對話框來組織的。 這種功能提供方式的主要缺點(diǎn)是操作對界面元素的位置和層次存在依賴性;操作歩驟多。為了解決這些缺點(diǎn),快捷鍵被提出。"快捷鍵"是做什么用的呢?你一定知道菜單快捷鍵 吧,也就是按下某個(gè)或多個(gè)約定好的鍵時(shí),會彈出一個(gè)菜單或進(jìn)行一項(xiàng)操作。通常快捷鍵是 與某個(gè)功能綁定的一個(gè)鍵狀態(tài)序列。當(dāng)計(jì)算機(jī)程序監(jiān)測到用戶輸入的鍵狀態(tài)序列與某個(gè)快捷 鍵的鍵狀態(tài)序列匹配時(shí),執(zhí)行跟該快捷鍵綁定的功能??旖萱I與圖形用戶界面的布局無關(guān)。在計(jì)算機(jī)操作中,如果希望快速完成或需要頻繁地執(zhí)行某項(xiàng)任務(wù)或操作,用簡單的按鍵 來完成任務(wù)會快于通過圖形用戶界面的界面元素層層點(diǎn)擊的方式。快捷鍵為一種非常好的提 高操作速度的方法,只需按下鍵盤上的一個(gè)或多個(gè)按鍵,即可完成一項(xiàng)任務(wù)或操作。因此在 現(xiàn)有的應(yīng)用程序中,通常會為一些功能設(shè)定預(yù)定的快捷鍵。例如在網(wǎng)絡(luò)頁面中,如果為我們 的主頁加上快捷鍵,來完成打開鏈接、回到頁首等常見的操作,會給瀏覽者帶來不少方便。為了進(jìn)一歩提高計(jì)算機(jī)程序應(yīng)用的方便性,某些計(jì)算機(jī)程序提供了用戶自定義快捷鍵的 功能,用戶可以按使用的實(shí)際需要定義快捷鍵。但是,當(dāng)兩個(gè)或兩個(gè)以上的功能綁定了相同 的快捷鍵時(shí),就會出現(xiàn)快捷鍵沖突。這時(shí)候按照傳統(tǒng)的程序邏輯,計(jì)算機(jī)程序無論執(zhí)行哪一 個(gè)功能,對于用戶來說都是含糊的。計(jì)算機(jī)軟件在設(shè)計(jì)的時(shí)候就應(yīng)當(dāng)盡量避免快捷鍵沖突。傳統(tǒng)避免快捷鍵沖突的解決方法有兩種一是新功能取代舊功能,讓新功能成為該快捷鍵的唯一綁定者。這種做法的缺點(diǎn)是,舊 功能不能通過該快捷鍵觸發(fā)。當(dāng)然,用戶可以給舊功能綁定新的快捷鍵,但新的快捷鍵可能 會引起另一個(gè)快捷鍵沖突。如此反復(fù)。在某些功能眾多的應(yīng)用下,這種矛盾特別明顯,同時(shí)容易給用戶造成混淆。二是計(jì)算機(jī)程序選擇并執(zhí)行跟該快捷鍵綁定的其中一個(gè)功能。通常是計(jì)算機(jī)程序找到的 第一個(gè)可用的功能。這種做法的缺點(diǎn)是,用戶不清楚計(jì)算機(jī)程序會選擇哪個(gè)功能,同樣在使 用中會造成混淆,導(dǎo)致誤操作發(fā)生。發(fā)明內(nèi)容為了克服現(xiàn)有的計(jì)算機(jī)應(yīng)用處理技術(shù)中避免快捷鍵沖突的技術(shù)方案的不足,本發(fā)明的目的在于提供一種新的避免快捷鍵沖突的解決方法和裝置,允許兩個(gè)或兩個(gè)以上的功能綁定相同的快捷鍵,并都能通過快捷鍵觸發(fā)。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是一種解決快捷鍵沖突的裝置,包括有相互連接的計(jì)算機(jī)輸入設(shè)備;顯示設(shè)備;計(jì)算機(jī)處理單元;快捷鍵識別模塊,用于識別和接受輸入設(shè)備的快捷鍵的輸入; 指示快捷鍵與功能綁定的數(shù)據(jù)模塊,存儲快捷鍵與功能綁定的數(shù)據(jù)信息; 功能執(zhí)行模塊,用于執(zhí)行被選擇的功能; 其中所述解決快捷鍵沖突的裝置還包括有快捷鍵沖突檢查模塊,用于檢查同一個(gè)快捷鍵是否與兩個(gè)或兩個(gè)以上的功能綁定; 功能列出模塊,用于在顯示設(shè)備列出與同一個(gè)快捷鍵綁定的多個(gè)功能列表; 功能選擇模塊,用于接受輸入設(shè)備在功能列出模塊列出的一個(gè)功能的選擇。一種解決快捷鍵沖突的方法,其中,包括如下工作歩驟 歩驟一快捷鍵識別模塊接受輸入設(shè)備的一個(gè)快捷鍵的輸入;歩驟二快捷鍵沖突檢查模塊檢查一個(gè)快捷鍵是否與兩個(gè)或兩個(gè)以上的功能綁定; 步驟三功能列出模塊在顯示設(shè)備列出與一個(gè)快捷鍵綁定的多個(gè)功能; 歩驟四功能選擇模塊接受在功能列出模塊列出的其中一個(gè)功能的選擇; 歩驟五功能執(zhí)行模塊執(zhí)行一個(gè)功能。本發(fā)明的有益效果是采用本發(fā)明的一種解決快捷鍵沖突的裝置和方法,與現(xiàn)有技術(shù)相 比具有如下優(yōu)點(diǎn)本發(fā)明與技術(shù)背景中的解決方法一不同。本發(fā)明保留了同一快捷鍵綁定的多個(gè)功能,而不是以新功能取代舊功能。在安排快捷鍵時(shí),用戶不會顧此失彼。本發(fā)明與技術(shù)背景中的解決方法二不同。本發(fā)明執(zhí)行的功能是由用戶選擇,而不是由計(jì) 算機(jī)程序選擇。在觸發(fā)快捷鍵時(shí),用戶不會得到不期待的結(jié)果,避免誤操作的發(fā)生。
圖1是本發(fā)明一種解決快捷鍵沖突的裝置的數(shù)據(jù)流圖;圖2是本發(fā)明一種解決快捷鍵沖突的方法的工作流程示意圖。
具體實(shí)施方式
與本發(fā)明相關(guān)的兩個(gè)詞解釋如下鍵狀態(tài)鍵狀態(tài)是指鍵盤輸入設(shè)備的鍵的某種狀態(tài)。 鍵狀態(tài)序列 一個(gè)或多個(gè)鍵狀態(tài)按順序排列就組成了鍵狀態(tài)序列。本發(fā)明的一種解決快捷鍵沖突的裝置,如圖1所示,包括有相互連接的計(jì)算機(jī)輸入設(shè)備;顯不設(shè)備; 計(jì)算機(jī)處理單元;快捷鍵識別模塊,用于識別和接受輸入設(shè)備的快捷鍵的輸入; 指示快捷鍵與功能綁定的數(shù)據(jù)模塊,存儲快捷鍵與功能綁定的數(shù)據(jù)信息; 功能執(zhí)行模塊,用于執(zhí)行被選擇的功能; 其中所述解決快捷鍵沖突的裝置還包括有-快捷鍵沖突檢查模塊,用于檢査同一個(gè)快捷鍵是否與兩個(gè)或兩個(gè)以上的功能綁定; 功能列出模塊,用于在顯示設(shè)備列出與同一個(gè)快捷鍵綁定的多個(gè)功能列表; 功能選擇模塊,用于接受輸入設(shè)備在功能列出模塊列出的一個(gè)功能的選擇。所述解決快捷鍵沖突的裝置還包括有鍵狀態(tài)序列安排模塊,用于為與一個(gè)快捷鍵綁定的 多個(gè)功能分別安排不同的鍵狀態(tài)序列。一種解決快捷鍵沖突的方法,其中,包括如下工作步驟歩驟一快捷鍵識別模塊接受輸入設(shè)備的一個(gè)快捷鍵的輸入;歩驟二快捷鍵沖突檢查模塊檢查一個(gè)快捷鍵是否與兩個(gè)或兩個(gè)以上的功能綁定;歩驟三功能列出模塊在顯示設(shè)備列出與一個(gè)快捷鍵綁定的多個(gè)功能; 歩驟四功能選擇模塊接受在功能列出模塊列出的其中一個(gè)功能的選擇; 歩驟五功能執(zhí)行模塊執(zhí)行一個(gè)功能。上述歩驟三中,功能列出模塊以快捷菜單的方式列出與一個(gè)快捷鍵綁定的多個(gè)功能,即 在顯示設(shè)備顯示一個(gè)快捷菜單,與一個(gè)快捷鍵綁定的多個(gè)功能分別顯示為不同的菜單項(xiàng);上述歩驟四中,功能選擇模塊以菜單項(xiàng)的選擇完成在功能列出模塊列出的一個(gè)功能的選 擇,即通過輸入設(shè)備選擇一個(gè)菜單項(xiàng),這個(gè)菜單項(xiàng)對應(yīng)的功能被選擇。上述歩驟四中,功能選擇模塊通過接受鍵狀態(tài)序列的輸入完成對功能的選擇,即通過輸 入設(shè)備獲得一個(gè)鍵狀態(tài)序列,這個(gè)鍵狀態(tài)序列對應(yīng)的功能被選擇。典型的例子是第二個(gè)功能安排按鍵2,依次往下;當(dāng)按鍵1輸入時(shí),第一個(gè)功能被選 擇,當(dāng)按鍵2輸入時(shí),第二個(gè)功能被選擇,依次往下。上述歩驟四中,功能選擇模塊接受一種取消選擇,取消選擇不執(zhí)行任何功能而直接執(zhí)行 工作結(jié)束歩驟。本發(fā)明的一種典型流程,如圖2所示,包括如下工作步驟 歩驟一工作開始;步驟二快捷鍵識別模塊接受一個(gè)快捷鍵K的輸入;歩驟三快捷鍵沖突檢查模塊判斷快捷鍵K是否與兩個(gè)或兩個(gè)以上的功能綁定,是執(zhí)行 歩驟五,否執(zhí)行歩驟四;歩驟四功能執(zhí)行模塊執(zhí)行跟快捷鍵K綁定的功能,然后執(zhí)行歩驟八; 歩驟五功能列出模塊在顯示設(shè)備列出與快捷鍵K綁定的多個(gè)功能; 步驟六功能選擇模塊接受在功能列出模塊列出的一個(gè)功能的選擇; 歩驟七功能執(zhí)行模塊執(zhí)行被選擇的功能; 步驟八工作結(jié)束。本發(fā)明的一個(gè)典型例子如下-如在辦公軟件WPS環(huán)境中,用戶把快捷鍵"Ctrl+R"與兩個(gè)功能"右對齊"和"替換"綁定,這時(shí)輸入設(shè)備輸入鍵狀態(tài)序列"Ctrl按下,Ctrl和R按下"; 快捷鍵識別模塊識別該鍵狀態(tài)序列為快捷鍵"Ctrl+R";快捷鍵沖突檢査模塊檢查到快捷鍵"Ctrl+R"與兩個(gè)功能"右對齊"和"替換"綁定; 功能列出模塊在顯示設(shè)備顯示一個(gè)快捷菜單,該快捷菜單上包含"1 -右對齊"和"2 -替換"兩個(gè)菜單項(xiàng);功能選擇模塊接受選擇。 功能選擇模塊接受以下多種方式的選擇1、 通過輸入設(shè)備選擇兩個(gè)快捷菜單項(xiàng)之一,若選擇菜單項(xiàng)"1 -右對齊",則功能"右 對齊"被選擇;若選擇菜單項(xiàng)"2 -替換",則功能"替換"被選擇;2、 通過鍵盤設(shè)備輸入鍵狀態(tài)序列選擇兩個(gè)快捷菜單項(xiàng)之一,若輸入鍵狀態(tài)"1按下", 則功能"右對齊"被選擇;若輸入鍵狀態(tài)"2按下",則功能"替換"被選擇;功能執(zhí)行模塊執(zhí)行上述過程中被選擇的功能。本發(fā)明提供的實(shí)例系統(tǒng)高效地滿足了上述易用性方案的要求,但并非用來限定本發(fā)明,. 本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),應(yīng)當(dāng)可做一些變動(dòng)與修改,因此本發(fā) 明的保護(hù)范圍當(dāng)視后附的權(quán)利要求書所界定為準(zhǔn)。對本領(lǐng)域的技術(shù)人員來說,在不偏離本發(fā) 明范圍內(nèi),進(jìn)行的各種改進(jìn)和變化,均屬于本發(fā)明的保護(hù)范圍。
權(quán)利要求
1. 一種解決快捷鍵沖突的裝置,包括有相互連接的計(jì)算機(jī)輸入設(shè)備;顯示設(shè)備;計(jì)算機(jī)處理單元;快捷鍵識別模塊,用于識別和接受輸入設(shè)備的快捷鍵的輸入;指示快捷鍵與功能綁定的數(shù)據(jù)模塊,存儲快捷鍵與功能綁定的數(shù)據(jù)信息;功能執(zhí)行模塊,用于執(zhí)行被選擇的功能;其特征在于,所述解決快捷鍵沖突的裝置還包括有快捷鍵沖突檢查模塊,用于檢查同一個(gè)快捷鍵是否與兩個(gè)或兩個(gè)以上的功能綁定;功能列出模塊,用于在顯示設(shè)備列出與同一個(gè)快捷鍵綁定的多個(gè)功能列表;功能選擇模塊,用于接受輸入設(shè)備在功能列出模塊列出的一個(gè)功能的選擇。
2、 根據(jù)權(quán)利要求l所述的一種解決快捷鍵沖突的裝置,其特征在于,所述裝置還包括有 鍵狀態(tài)序列安排模塊,用于為與一個(gè)快捷鍵綁定的多個(gè)功能分別安排不同的鍵狀態(tài)序列。
3、 一種使用如權(quán)利要求1或2所述的解決快捷鍵沖突的裝置的解決快捷鍵沖突的方法, 其特征在于,包括如下工作歩驟-歩驟一快捷鍵識別模塊接受輸入設(shè)備的一個(gè)快捷鍵的輸入; 歩驟二快捷鍵沖突檢查模塊檢查一個(gè)快捷鍵是否與兩個(gè)或以上的功能綁定; 歩驟三功能列出模塊在顯示設(shè)備列出與一個(gè)快捷鍵綁定的多個(gè)功能; 步驟四功能選擇模塊接受在功能列出模塊列出的其中一個(gè)功能的選擇; 歩驟五功能執(zhí)行模塊執(zhí)行一個(gè)功能。
4、 根據(jù)權(quán)利要求3所述的解決快捷鍵沖突的方法,其特征在于,所述步驟三中,功能列 出模塊以快捷菜單的方式列出與一個(gè)快捷鍵綁定的多個(gè)功能,即在顯示設(shè)備顯示一個(gè)快捷菜 單,與一個(gè)快捷鍵綁定的多個(gè)功能分別顯示為不同的菜單項(xiàng)。
5、 根據(jù)權(quán)利要求3所述的解決快捷鍵沖突的方法,其特征在于,所述歩驟四中,功能選 擇模塊以菜單項(xiàng)的選擇完成在功能列出模塊列出的一個(gè)功能的選擇,即通過輸入設(shè)備選擇一 個(gè)菜單項(xiàng),這個(gè)菜單項(xiàng)對應(yīng)的功能被選擇。
6、 根據(jù)權(quán)利要求3所述的解決快捷鍵沖突的方法,其特征在于,所述步驟四中,功能選 擇模塊通過接受鍵狀態(tài)序列的輸入完成對功能的選擇,即通過輸入設(shè)備獲得一個(gè)鍵狀態(tài)序 列,這個(gè)鍵狀態(tài)序列對應(yīng)的功能被選擇。
7、 根據(jù)權(quán)利要求6所述的解決快捷鍵沖突的方法,其特征在于,第一個(gè)功能安排按鍵l, 第二個(gè)功能安排按鍵2,依次往下;當(dāng)按鍵l輸入時(shí),第一個(gè)功能被選擇,當(dāng)按鍵2輸入時(shí),第二個(gè)功能被選擇,依次往下。
8、 根據(jù)權(quán)利要求3所述的解決快捷鍵沖突的方法,其特征在于,所述歩驟四中,功能選 擇模塊接受一種取消選擇,取消選擇不執(zhí)行任何功能而直接執(zhí)行工作結(jié)束歩驟。
9、 根據(jù)權(quán)利要求3至8中任何一項(xiàng)所述的解決快捷鍵沖突的方法,其特征在于,所述方法的一種典型流程,包括如下工作歩驟 歩驟一工作開始;歩驟二快捷鍵識別模塊接受一個(gè)快捷鍵K的輸入;歩驟三快捷鍵沖突檢查模塊判斷快捷鍵K是否與兩個(gè)或兩個(gè)以上的功能綁定,是執(zhí)行 歩驟五,否執(zhí)行歩驟四;步驟四功能執(zhí)行模塊執(zhí)行跟快捷鍵K綁定的功能,然后執(zhí)行步驟八;' 歩驟五功能列出模塊在顯示設(shè)備列出與快捷鍵K綁定的多個(gè)功能; 步驟六功能選擇模塊接受在功能列出模塊列出的一個(gè)功能的選擇; 歩驟七功能執(zhí)行模塊執(zhí)行被選擇的功能; 歩驟八工作結(jié)束。
10、 根據(jù)權(quán)利要求3至8中任何一項(xiàng)所述的解決快捷鍵沖突的方法,其特征在于,在辦 公軟件WPS環(huán)境中,用戶把快捷鍵"Ctrl+R"與兩個(gè)功能"右對齊"和"替換"綁定,這時(shí)輸入設(shè)備輸入鍵狀態(tài)序列"Ctrl按下,Ctrl和R按下"; 快捷鍵識別模塊識別該鍵狀態(tài)序列為快捷鍵"Ctrl+R";快捷鍵沖突檢查模塊檢査到快捷鍵"Ctrl+R"與兩個(gè)功能"右對齊"和"替換"綁定; 功能列出模塊在顯示設(shè)備顯示一個(gè)快捷菜單,該快捷菜單上包含"1 -右對齊"和"2 -替換"兩個(gè)菜單項(xiàng);功能選擇模塊接受選擇;功能執(zhí)行模塊執(zhí)行上述過程中被選擇的功能。
11、 根據(jù)權(quán)利要求10所述的解決快捷鍵沖突的方法,其特征在于,功能選擇模塊接受以 下多種方式的選擇1) 通過輸入設(shè)備選擇兩個(gè)快捷菜單項(xiàng)之一,若選擇菜單項(xiàng)"1 -右對齊",則功能"右 對齊"被選擇;若選擇菜單項(xiàng)"2 -替換",則功能"替換"被選擇;2) 通過鍵盤設(shè)備輸入鍵狀態(tài)序列選擇兩個(gè)快捷菜單項(xiàng)之一,若輸入鍵狀態(tài)"l按下",則 功能"右對齊"被選擇;若輸入鍵狀態(tài)"2按下",則功能"替換"被選擇。
全文摘要
本發(fā)明提供一種避免快捷鍵沖突的解決方法和裝置,允許兩個(gè)或兩個(gè)以上的功能綁定相同的快捷鍵,并都能通過快捷鍵觸發(fā)。所述解決快捷鍵沖突的裝置,包括有相互連接的計(jì)算機(jī)輸入設(shè)備;顯示設(shè)備;計(jì)算機(jī)處理單元;快捷鍵識別模塊,用于識別和接受輸入設(shè)備的快捷鍵的輸入;指示快捷鍵與功能綁定的數(shù)據(jù)模塊,存儲快捷鍵與功能綁定的數(shù)據(jù)信息;功能執(zhí)行模塊,用于執(zhí)行被選擇的功能;快捷鍵沖突檢查模塊,用于檢查同一個(gè)快捷鍵是否與兩個(gè)或兩個(gè)以上的功能綁定;功能列出模塊,用于在顯示設(shè)備列出與同一個(gè)快捷鍵綁定的多個(gè)功能列表;功能選擇模塊,用于接受輸入設(shè)備在功能列出模塊列出的一個(gè)功能的選擇。在安排快捷鍵時(shí),用戶不會顧此失彼,避免誤操作的發(fā)生。
文檔編號G06F3/048GK101266517SQ200710027189
公開日2008年9月17日 申請日期2007年3月16日 優(yōu)先權(quán)日2007年3月16日
發(fā)明者梁杰峰 申請人:珠海金山軟件股份有限公司