專利名稱:一種增強鼠標滾輪功能的方法
技術領域:
本發明涉及一種增強鼠標或跟蹤球的滾輪功能的方法。
背景技術:
1997年,微軟(Microsoft)公司發布了第一款帶有滾輪的鼠標產品,鼠標滾輪這一看起來很簡單的發明,卻成為近年來鼠標產品最重要、最實用的改進之一。這種滾輪鼠標除了包括一套向計算機提供鼠標位置的指針定位系統和兩只可以被用戶按下或輕擊的按鍵(即左、右按鍵)外還包括設置于左、右按鍵之間的一只(或兩只)可以被用戶轉動的滾輪。當按鍵或滾輪被用戶按下時,則觸發MouseDown事件消息;當處于按下狀態的按鍵或滾輪被用戶松開時,則觸發MouseUp事件消息;當滾輪被用戶轉動時,則觸發MouseWheel事件消息。多數視窗程序都支持鼠標的滾輪操作,例如在”Internet Explorer 6.0”中,用戶操作滾輪可以方便地控制網頁的上下卷動。用戶每轉動滾輪一定的角度,就會向接受MouseWheel事件的頁面發出一個“卷動若干個卷動單位”(卷動單位的個數可以由用戶設定)的指令。使頁面卷動實際上是一個向該頁面連續快速發出許多個“卷動若干個卷動單位”指令的過程。由于用戶可以連續快速的轉動滾輪,并且用戶可以精確地控制并感知滾輪轉動的角度和速度,從而使頁面實時地跟隨用戶的意圖進行或快或慢的卷動,所以滾輪對于象卷動頁面這樣需要連續快速群發某一指令的操作是十分方便快捷的。為擴充鼠標滾輪的功能,許多視窗軟件都支持一種將鍵盤上的“Ctrl”鍵與鼠標滾輪的組合操作,即當用戶按住“Ctrl”鍵的同時轉動滾輪則可以放大或縮小當前頁面的顯示比例。這一做法僅僅為鼠標滾輪擴充了一項功能,并且用戶實施起來并不方便,因為需要用戶用一只手轉動鼠標滾輪的同時用另一只手費力地去定位并按住鍵盤上的“Ctrl”鍵,這便大大限制了該項功能的快捷性。
盡管鼠標滾輪的出現大大方便了包括Internet Explorer、Microsoft Office在內等眾多視窗軟件的使用,但其所能實現的功能仍然十分有限,一只滾輪遠遠滿足不了用戶方便快捷地實現多種常用功能的需求。例如,用戶瀏覽IE窗口時用戶常用的指令有垂直逐行卷動網頁、水平卷動網頁、垂直整屏卷動網頁、調節音量大小、放大縮小頁面顯示比例、多個窗口間的相互切換等近十種適合滾輪操作指令。然而為滿足用戶的需要而在鼠標上設置超過兩只滾輪都是不現實的,因為一來鼠標殼體上的空間有限不宜設置過多的滾輪,二來限于制造成本,三來即使設置了多只滾輪也不便于用戶的操作。所以,用戶需要快捷地實現多種適合滾輪操作的快捷功能與硬件上增設滾輪的不可行性這對尖銳的矛盾一直以來困擾著用戶與軟硬件開發商。
如圖1所示的一種最為常見的目前公知的滾輪鼠標,具備一只滾輪和兩只按鍵,采用這種鼠標用戶只能通過直接轉動滾輪實現上下逐行翻動網頁這一項功能。而對其他常用指令的實現,用戶不得不采用先移動視線尋找到響應的圖標或菜單欄,然后再移動鼠標使指針定位到該圖標或菜單上,最后再點擊該圖標或菜單這樣繁瑣的方式來完成。
如圖2所示的第二種目前公知的滾輪鼠標具備兩只滾輪和兩只按鍵,這種鼠標可以快捷實現兩項常用功能,然而一只滾輪的多出造成了制造成本的升高、產品構形的偏大,同時由于設置區域有限而不得不將一只滾輪設置于不便用戶操作的位置,用戶操作這只滾輪時必須改變原有捏握鼠標的方式,完成操作后再恢復原有捏握鼠標的方式,造成了使用上的不便。
如圖3所示的第三種目前公知的滾輪鼠標具備一只滾輪和七只按鍵,通過滾輪鍵操作和按鍵操作它能快捷實現四項常用功能,這種鼠標功能的增加是以較普通的單滾輪雙鍵鼠標多出的五只附加按鍵來實現的,這將造成制造成本的大幅上升,產品的構形也不可避免地偏大,同時由于設置區域有限而不得不將附加按鍵設置于不便用戶操作的位置,用戶操作這些附加按鍵時必須改變原有捏握鼠標的方式,完成操作后再恢復原有捏握鼠標的方式,造成了使用上的不便。
申請號為02121866.8,名稱為“具有用于多方向滾動圖像的一種滾輪裝置的輸入設備”的發明專利公布了另一種從硬件上增強鼠標功能的方法。目前已有基于這種技術的滾輪鼠標處于應用階段,這種滾輪鼠標具備一只“縱橫輪”,“縱橫輪”除具備普通滾輪的功能外還可以左右擺動,當用戶使其向左或向右擺動時,會啟動其內部的微動開關從而觸發特定的鼠標事件消息,以實現頁面水平卷動的功能。然而這種鼠標的滾輪需要的操作空間較大,其結構形式與裝配流程也十分復雜,制造成本偏高。用戶進行頁面垂直卷動的操作是通過直接轉動鼠標滾輪的方式來實現的,而對于頁面的水平卷動用戶仍習慣于采用同樣的方式,從而用戶可以準確方便地控制頁面卷動的距離、速度與節奏。但是“縱橫輪”實際上是采用按動開關的形式來實現頁面的水平滾動的,按動開關的方式并不適于像卷動頁面這樣需要連續快速群發某一指令的操作,所以用戶往往需要很大的努力才能漸漸適應“縱橫輪”的操作。
目前還有一些公知的鼠標功能增強軟件,能夠通過軟件來達到增強鼠標功能的目的。其工作原理為首先,鼠標功能增強軟件截獲鼠標事件消息。然后,鼠標功能增強軟件對鼠標事件消息進行判斷分析。最后,如果激發某項快捷功能的形式與該鼠標事件相匹配時則將相應的快捷功能指令發送給前臺窗口,如果沒有與之相匹配的激發快捷功能的形式則將截獲的鼠標事件消息原封不動地發送給前臺窗口。目前公知的鼠標功能增強軟件所采用的功能增強方案主要包括如下三種第一種方案為當用戶按下并松開設定的按鍵后將有一個窗口顯示在鼠標指針附近,這個窗口由若干個排列整齊的快捷功能圖標組成(如圖4所示),然后用戶移動鼠標指針用左鍵點擊其中的圖標則實現相應的功能。可以看出,采用這種方式實現一個功能需要四部操作,即第一步按動設定的按鍵,第二步移動視線尋找到窗口中對應功能的圖標,第三步移動鼠標指針到對應圖標上方,第四步點擊左鍵。可以看出其操作步驟較多,并且移動視線尋找圖標和移動光標到特定位置的操作都需要用戶集中精神,長時間的操作容易給用戶帶來疲勞。不僅如此,由于鼠標左右鍵各有功用,所以往往只能將滾輪作為啟動鼠標增強功能的設定按鍵,然而按動滾輪需要較大的力量,這便造成了使用上的不便。
第二種方案為鼠標功能增強軟件不斷地記錄鼠標指針的軌跡并對其進行分析,當軌跡符合一定的形式時將激發用戶設定的快捷功能。例如用戶將“Z”字型軌跡設定為實現最大化當前窗口的功能,則當用戶移動鼠標使指針在屏幕上延“Z”字型軌跡移動后,鼠標功能增強軟件將向當前窗口發送最大化的指令。這種增強方案的弊端為,當用戶只是進行普通的移動指針操作且并不想實現快捷功能時,而鼠標的軌跡又恰好符合鼠標功能增強軟件所認可的某種形式,這時將導致錯誤觸發快捷功能的情況。由于軟件無法判別有意識的指針軌跡與無意識的指針軌跡,常常會有不該觸發快捷功能的時候觸發了快捷功能的情況發生,給用戶的操作使用帶來了混亂。并且由于軟件在不斷地記錄鼠標指針的軌跡并對其進行分析,所以該軟件的運行會占用較多的計算機資源。
第三種方案為鼠標功能增強軟件收到右鍵被按下的消息后,開始記錄鼠標指針軌跡,當軟件收到右鍵被松開的消息時則停止鼠標指針軌跡的記錄并對其進行分析判斷,最后軟件根據軌跡的形式發出匹配的快捷指令。相對而言,該方案對于鼠標功能的增強作用較為有效。由于只記錄分析右鍵被按下時的鼠標軌跡,所以軟件只占用少量的系統資源,也不會發生錯誤觸發快捷功能的情況。而且操作簡單,只需用戶按住右鍵短距離地輕甩一下鼠標即可,不必去做視線定位和移動指針到特定位置這樣精準的動作。該方案對于單一指令的發出是十分有效的,但對于象卷動窗口這樣需要連續快速群發某一指令的操作幾乎是無能為力的,因為不可能要求用戶連續快速不斷地重復進行幾十次同樣的操作。因而該方案從根本上說仍不能滿足用戶的需要。
發明內容
本發明的目的在于提供一種方法,能夠在不增加現有滾輪鼠標按鍵與滾輪數量的前提下大幅增加鼠標滾輪所能快捷實現的常用指令的種類。
為達到上述第一個目的,本發明采用如下方案使軟件具備一種響應鼠標事件消息的特殊流程,當用戶對滾輪鼠標進行鍵輪聯動操作的過程中,計算機軟件通過執行該流程能夠對用戶的鍵輪聯動過程中所引發的鼠標事件的消息進行邏輯判斷并做出適當的響應。這個流程(如圖5~圖6所示)包括如下步驟(a)軟件等待MouseDown事件消息,繼續步驟(b);(b)軟件收到關于鼠標α按鍵的MouseDown事件消息,繼續步驟(c);(c)軟件開始記錄鼠標指針的軌跡并根據步驟(b)中所收到的MouseDown事件消息的形式做出與之相匹配的A類鍵輪聯動響應,繼續步驟(d);(d)軟件收到關于鼠標α按鍵的MouseUp事件消息或關于β滾輪的MouseWheel事件消息,繼續步驟(e);(e)軟件停止記錄鼠標指針的軌跡并判斷步驟(d)中所收到鼠標事件消息的類型,當為MouseUp事件消息時,繼續步驟(f);當為MouseWheel事件消息時,繼續步驟(g);(f)軟件根據步驟(c)中所記錄的指針軌跡的形式和步驟(d)中所收到的MouseDown事件消息的形式做出與之相匹配的響應,回到步驟(a);(g)軟件根據步驟(c)中所記錄的指針軌跡的形式、步驟(b)中所收到的MouseDown事件消息的形式和步驟(d)中所收到的MouseWheel事件消息的形式做出與之相匹配的B類鍵輪聯動響應,繼續步驟(h);(h)軟件收到關于鼠標α按鍵的MouseUp事件消息或關于β滾輪的MouseWheel事件消息,繼續步驟(i)(i)軟件判斷步驟(h)中所收到鼠標事件消息的類型,當為MouseUp事件消息時,繼續步驟(m);當為MouseWheel事件消息時,繼續步驟(j);(j)軟件根據步驟(c)中所記錄的指針軌跡的形式、步驟(b)中所收到的MouseDown事件消息的形式和最新收到的關于鼠標β滾輪的MouseWheel事件消息的形式做出與之相匹配的C類鍵輪聯動響應,繼續步驟(k);(k)軟件收到關于鼠標α按鍵的MouseUp事件消息或關于β滾輪的MouseWheel事件消息,繼續步驟(1);(l)軟件判斷步驟(k)中所收到鼠標事件消息的類型,當為MouseUp事件消息時,繼續步驟(m);當為MouseWheel事件消息時,回到步驟(j);(m)軟件根據步驟(c)中所記錄的指針軌跡的形式、步驟(b)中所收到的MouseDown事件消息的形式和步驟(d)中所收到的MouseWheel事件消息的形式做出與之相匹配的D類鍵輪聯動響應,回到步驟(a);所謂的滾輪鼠標應至少具備一只能夠被用戶轉動的滾輪。
α按鍵為鼠標的任意一只按鍵。
β滾輪為鼠標的任意一只滾輪。
當按鍵或滾輪被用戶按下時,則觸發MouseDown事件消息;當處于按下狀態的按鍵或滾輪被用戶松開時,則觸發MouseUp事件消息;當滾輪被用戶轉動時,則觸發MouseWheel事件消息。
所謂的鍵輪聯動操作,其過程分為四步,即第一步為用戶將某一鼠標按鍵按下,第二步為用戶移動或不移動鼠標指針,第三步為用戶轉動鼠標滾輪一下或多下,第四步為用戶將第一步中按下的按鍵松開。
步驟(c)、步驟(g)、步驟(j)和步驟(m)所述的鍵輪聯動響應可以為軟件自身做出對應的動作、軟件向其他軟件發出對應的指令或軟件不作任何動作。
以上各步驟中所述軟件可以為鼠標驅動程序、鼠標功能增強軟件或普通應用軟件。
采用以上方法所產生的有益效果主要包括以下幾個方面①可以使用戶通過轉動滾輪的方式方便地實現各種需要連續快速群發某一指令的快捷功能。這些功能包括水平卷動頁面、垂直整屏卷動頁面,調節音量大小、放大縮小頁面顯示比例等,這些功能對于計算機用戶而言既是常用的也是迫切需要的。
②由于用戶至少可以拖動鼠標產生9種易于被軟件識別的鼠標指針軌跡形式,所以若將其用于鍵輪聯動操作的話則可以實現9種以上的快捷功能。換句話說,相當于為鼠標新增加了9只滾輪。因而本發明所闡述的方法大幅擴充、增強了鼠標滾輪的功能,有效滿足了用戶對滾輪功能的需求。
③用戶進行鍵輪聯動操作的動作過程連貫快捷、簡便易行。用戶僅需單手做出像按動按鍵、小幅度拖動鼠標、轉動滾輪這樣輕微的動作,取代了過去移動視線搜尋圖標、移動指針到圖標上,連續多次點擊圖標這樣需要集中精力、重復繁瑣的動作,有效減輕了用戶的疲勞。
④完全兼容了用戶原有的鼠標操作方式,不改變用戶的使用習慣。本發明所闡述的方法兼容的原有操作方式包括左\右鍵及滾輪的單擊\雙擊,左鍵的拖放、轉動滾輪、移動指針等普通鼠標操作以及前述目前公知鼠標功能增強軟件所采用的三種方案。本發明所闡述的方法不但兼容了上述原有鼠標操作方式,而且即使用戶將鍵輪聯動操作與這些原有鼠標操作混合使用也不會發生任何沖突,更不會發生錯誤觸發快捷功能的現象。所以本發明在不改變用戶原有操作習慣的前提下,采用軟件的方法支持了一種新的操作方式(即鍵輪聯動操作),達到了為用戶新增了大量快捷功能的目的。
圖1是第一種目前公知的滾輪鼠標的外型構造。
圖2是第二種目前公知的滾輪鼠標的外型構造。
圖3是第三種目前公知的滾輪鼠標的外型構造。
圖4是在目前公知的鼠標功能增強軟件所采用的第一種功能增強方案中,當用戶按下并松開設定的按鍵后顯示的窗口。
圖5、圖6是本發明所述的軟件響應鼠標事件消息的流程圖。
圖7、圖8是第一個實施例所述的鼠標功能增強軟件響應鼠標事件消息的流程圖。
圖9是第一個實施例中步驟(c)中顯示的用以提示用戶各種指針軌跡所匹配的鍵輪聯動響應的窗口。
圖10是第一個實施例用以分辨鼠標軌跡的區域分布圖。
圖11是第一個實施例的鼠標功能增強軟件響應鼠標事件消息列表。
圖1中,1.右鍵,2.滾輪,3.左鍵;圖2中,1.右鍵,2.第一只滾輪,3.第二只滾輪,4.左鍵;圖3中,1.右鍵,2.第一只附加按鍵,3.滾輪,4.第二只附加按鍵,5.第三只附加按鍵,6.左鍵,7.第四只附加按鍵,8.第五只附加按鍵;圖9中,40.用以提示用戶各種指針軌跡所匹配的鍵輪聯動響應的窗口;圖10中,10.中心點,20.區域(20),31.區域(31)、32.區域(32)、33.區域(33)、34.區域(34)、35.區域(35)、36.區域(36)、37.區域(37)、38.區域(38);具體實施方式
下面通過一具體實施例結合附圖對發明進行詳細描述。該實施例為在一鼠標功能增強軟件中通過采用本發明所述方法以達到大量增強單滾輪鼠標快捷功能數量的目的。這個流程(如圖5~圖6所示)包括如下步驟
(a)軟件等待MouseDown事件消息,繼續步驟(b)(b)軟件收到關于鼠標右鍵的MouseDown事件消息,繼續步驟(c);(c)軟件開始記錄鼠標指針的軌跡并顯示如圖9所示的一窗口(40)用以提示用戶各種指針軌跡所匹配的鍵輪聯動響應,繼續步驟(d);(d)軟件收到關于鼠標右鍵的MouseUp事件消息或關于滾輪的MouseWheel事件消息,繼續步驟(e);(e)軟件停止記錄鼠標指針的軌跡并判斷步驟(d)中所收到鼠標事件消息的類型,當為MouseUp事件消息時,繼續步驟(f);當為MouseWheel事件消息時,繼續步驟(g);(f)軟件根據步驟(c)中所記錄的指針軌跡的形式做出與之相匹配的響應,回到步驟(a);(g)軟件根據步驟(c)中所記錄的指針軌跡的形式和步驟(d)中所收到的MouseWheel事件消息的形式做出與之相匹配的B類鍵輪聯動響應,繼續步驟(h);(h)軟件收到關于鼠標右鍵的MouseUp事件消息或關于滾輪的MouseWheel事件消息,繼續步驟(i)(i)軟件判斷步驟(h)中所收到鼠標事件消息的類型,當為MouseUp事件消息時,繼續步驟(m);當為MouseWheel事件消息時,繼續步驟(j);(j)軟件根據步驟(c)中所記錄的指針軌跡的形式和最新收到的關于鼠標滾輪的MouseWheel事件消息的形式做出與之相匹配的C類鍵輪聯動響應,繼續步驟(k);(k)軟件收到關于鼠標右鍵的MouseUp事件消息或關于滾輪的MouseWheel事件消息,繼續步驟(1);(1)軟件判斷步驟(k)中所收到鼠標事件消息的類型,當為MouseUp事件消息時,繼續步驟(m);當為MouseWheel事件消息時,回到步驟(j);(m)軟件根據步驟(c)中所記錄的指針軌跡的形式和步驟(d)中所收到的MouseWheel事件消息的形式做出與之相匹配的D類鍵輪聯動響應,回到步驟(a);在本實施例的鼠標功能增強軟件中,在顯示屏幕上(如圖10所示),以右鍵被按下時鼠標指針的位置為中心點(10)。以中心點(10)為圓心,半徑為30個象素的圓所圍成的區域為區域(20)。將區域(20)以外的區域每隔45°分成8個部分,即區域(31)、(32)、(33)、(34)、(35)、(36)、(37)、(38)。當右鍵松開時,如果指針的位置在區域(20)內,則其軌跡形式為不動;當右鍵松開時,如果指針的位置在區域(31)、(32)、(33)、(34)、(35)、(36)、(37)、(38)內,則其對應軌跡形式分別為向上、右上、向右、右下、向下、左下、向左、左上;根據鼠標指針的軌跡形式和滾輪轉動的方向,鼠標功能增強軟件在各步驟中做出的響應如圖11所示。
在本實施例的鼠標功能增強軟件中,對應于圖11所示的表格,例如
X1響應為關閉步驟(c)中顯示的窗口(40)并向前臺窗口先后發送關于鼠標右鍵的MouseDown與MouseUp事件消息。
X2響應為關閉步驟(c)中顯示的窗口(40)并向前臺窗口發送“<Ctrl>+<Home>”鍵盤指令(即將光標移動到頁面的最始端)。
對應于向前轉動滾輪的Ba1響應為關閉步驟(c)中顯示的窗口(40)并向前臺窗口先后發送“頁面向左卷動若干個卷動單位”的指令。
對應于向后轉動滾輪的Bb1響應為關閉步驟(c)中顯示的窗口(40)并向前臺窗口先后發送“頁面向右卷動若干個卷動單位”的指令。
對應于向前轉動滾輪的Ca1響應為向前臺窗口先后發送“頁面向左卷動若干個卷動單位”的指令。
對應于向后轉動滾輪的Cb1響應為向前臺窗口先后發送“頁面向右卷動若干個卷動單位”的指令。
D1響應為不做任何動作。
當用戶按下鼠標右鍵后不移動指針,然后立即松開右鍵。則當右鍵被按下時會顯示窗口(40);當右鍵被松開時窗口(40)被關閉,同時前臺窗口先后接到鼠標功能增強軟件發送的關于鼠標右鍵的MouseDown與MouseUp事件消息做出右鍵單擊響應(通常為彈出一個快捷菜單)。由此可見,這項功能實際上是兼容了普通的右鍵單擊操作。
當用戶按下鼠標右鍵后向上移動指針至區域(31)中,然后松開右鍵。則當右鍵被按下時會顯示窗口(40);當右鍵被松開時窗口(40)被關閉,同時前臺窗口接到鼠標功能增強軟件發送的“<Ctrl>+<Home>”鍵盤指令而將光標移動到頁面的最始端。由此可見,這項功能實際上是兼容了前述目前公知鼠標功能增強軟件所采用的第三種方案。
當用戶按下鼠標右鍵后不移動指針,然后轉動滾輪,最后松開右鍵。則當右鍵被按下時會顯示窗口(40);當滾輪被向前/后轉動第一格時,窗口(40)被關閉,同時前臺窗口接到鼠標功能增強軟件發送的的指令而將頁面向左/右卷動若干個卷動單位;若繼續轉動滾輪則頁面會繼續隨滾輪進行水平卷動;當右鍵被松開時鼠標功能增強軟件不作任何動作。此項功能正是本發明所關注的內容,類似的,對應于其他指針軌跡與轉動滾輪的組合還可以快捷地實現垂直整屏卷動頁面,調節音量大小、放大縮小頁面顯示比例等常用功能。
上述僅為本發明的較佳實施例而已,并非用以限定本發明,任何熟悉此技術領域的人士在不脫離本發明的精神構思情況下做成的各種更動仍應屬于本發明的保護范圍之內。
權利要求
1.一種增強鼠標滾輪功能的方法,使軟件具備一種響應鼠標事件消息的流程,該流程包括如下步驟(a)軟件等待MouseDown事件消息,繼續步驟(b)(b)軟件收到關于鼠標α按鍵的MouseDown事件消息,繼續步驟(c);(c)軟件開始記錄鼠標指針的軌跡并根據步驟(b)中所收到的MouseDown事件消息的形式作出與之相匹配的A類鍵輪聯動響應,繼續步驟(d);(d)軟件收到關于鼠標α按鍵的MouseUp事件消息或關于β滾輪的MouseWheel事件消息,繼續步驟(e);(e)軟件停止記錄鼠標指針的軌跡并判斷步驟(d)中所收到鼠標事件消息的類型,當為MouseUp事件消息時,繼續步驟(f);當為MouseWheel事件消息時,繼續步驟(g);(f)軟件根據步驟(c)中所記錄的指針軌跡的形式和步驟(d)中所收到的MouseDown事件消息的形式作出與之相匹配的響應,回到步驟(a);(g)軟件根據步驟(c)中所記錄的指針軌跡的形式、步驟(b)中所收到的MouseDown事件消息的形式和步驟(d)中所收到的MouseWheel事件消息的形式作出與之相匹配的B類鍵輪聯動響應,繼續步驟(h);(h)軟件收到關于鼠標α按鍵的MouseUp事件消息或關于β滾輪的MouseWheel事件消息,繼續步驟(i)(i)軟件判斷步驟(h)中所收到鼠標事件消息的類型,當為MouseUp事件消息時,繼續步驟(m);當為MouseWheel事件消息時,繼續步驟(j);(j)軟件根據步驟(c)中所記錄的指針軌跡的形式、步驟(b)中所收到的MouseDown事件消息的形式和最新收到的關于鼠標β滾輪的MouseWheel事件消息的形式作出與之相匹配的C類鍵輪聯動響應,繼續步驟(k);(k)軟件收到關于鼠標α按鍵的MouseUp事件消息或關于β滾輪的MouseWheel事件消息,繼續步驟(l);(l)軟件判斷步驟(k)中所收到鼠標事件消息的類型,當為MouseUp事件消息時,繼續步驟(m);當為MouseWheel事件消息時,回到步驟(j);(m)軟件根據步驟(c)中所記錄的指針軌跡的形式、步驟(b)中所收到的MouseDown事件消息的形式和步驟(d)中所收到的MouseWheel事件消息的形式作出與之相匹配的D類鍵輪聯動響應,回到步驟(a);
2.根據權利要求1所述的一種增強鼠標滾輪功能的方法,其特征是所述滾輪鼠標應至少具備一只能夠被用戶轉動的滾輪。
3.根據權利要求1所述的一種增強鼠標滾輪功能的方法,其特征是α按鍵為鼠標的任意一只按鍵。
4.根據權利要求1所述的一種增強鼠標滾輪功能的方法,其特征是β滾輪為鼠標的任意一只滾輪。
5.根據權利要求1所述的一種增強鼠標滾輪功能的方法,其特征是當按鍵或滾輪被用戶按下時,則觸發MouseDown事件消息;當處于按下狀態的按鍵或滾輪被用戶松開時,則觸發MouseUp事件消息;當滾輪被用戶轉動時,則觸發MouseWheel事件消息。
6.根據權利要求1所述的一種增強鼠標滾輪功能的方法,其特征是所述鍵輪聯動操作,其過程分為四步,即第一步為用戶將某一鼠標按鍵按下,第二步為用戶移動或不移動鼠標指針,第三步為用戶轉動鼠標滾輪一下或多下,第四步為用戶將第一步中按下的按鍵松開。
7.根據權利要求1所述的一種增強鼠標滾輪功能的方法,其特征是步驟(c)、步驟(g)、步驟(j)和步驟(m)所述的鍵輪聯動響應可以為軟件自身作出對應的動作、軟件向其他軟件發出對應的指令或軟件不作任何動作。
8.根據權利要求1所述的一種增強鼠標滾輪功能的方法,其特征是所述軟件可以為鼠標驅動程序、鼠標功能增強軟件或普通應用軟件。
全文摘要
一種增強鼠標滾輪功能的方法。該方法采用如下方案當用戶對滾輪鼠標進行鍵輪聯動操作(第一步為用戶將某一鼠標按鍵按下,第二步為用戶移動或不移動鼠標指針,第三步為用戶轉動鼠標滾輪一下或多下,第四步為用戶將第一步中按下的按鍵松開)的過程中,軟件能夠執行一個流程,通過該流程軟件能夠對用戶的鍵輪聯動過程中所引發的鼠標事件的消息進行邏輯判斷并做出適當的響應。本發明在不增加現有滾輪鼠標按鍵與滾輪數量并且操作便捷的前提下大幅增加了鼠標滾輪所能快捷實現的常用指令的種類,尤其適于增加像水平卷動頁面這樣需要連續快速群發某一指令的快捷功能。其功能之強相當于為鼠標新增數只滾輪。
文檔編號G06F13/10GK1560747SQ200410005749
公開日2005年1月5日 申請日期2004年2月24日 優先權日2004年2月24日
發明者于皓, 于 皓 申請人:于皓, 于 皓