專利名稱:基于鼠標(biāo)的移動(dòng)軌跡在計(jì)算機(jī)上進(jìn)行控制的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體涉及一種基于鼠標(biāo)的移動(dòng)軌跡在計(jì)算機(jī)上進(jìn)行控制的方法和裝置。
背景技術(shù):
隨著計(jì)算機(jī)的日益普及,計(jì)算機(jī)操作的控制方式也受到越來越多的關(guān)注。目前,在計(jì)算機(jī)技術(shù)中,最常用的是鍵盤和鼠標(biāo)結(jié)合的控制方式,大部分用戶可以順利地通過鍵盤和鼠標(biāo)完成所需的操作。但是,在很多情況下,鍵盤和鼠標(biāo)結(jié)合的控制方式還有待改進(jìn)。對(duì)于初級(jí)用戶來說,由窗口,圖標(biāo),鼠標(biāo)和指針組成的交互環(huán)境過于復(fù)雜。初級(jí)用戶雖然可以利用鼠標(biāo)點(diǎn)擊菜單,從而完成簡單的操作,但是初級(jí)用戶需要完全理解菜單的功能,否則初級(jí)用戶很難完成復(fù)雜的操作。例如,當(dāng)某個(gè)操作需要通過多級(jí)菜單完成時(shí),如果初級(jí)用戶對(duì)某級(jí)菜單的功能沒有完全理解,就只能放棄操作或者進(jìn)行錯(cuò)誤的操作。某些用戶在使用計(jì)算機(jī)時(shí),如在計(jì)算機(jī)上使用繪圖軟件處理圖像或者使用文檔編輯軟件進(jìn)行排版時(shí),需要頻繁在鼠標(biāo)操作和鍵盤操作之間進(jìn)行切換。對(duì)用戶來說,頻繁的切換造成了時(shí)間上的浪費(fèi),操作也很繁瑣。另外,如果用戶能夠完全理解菜單的功能,雖然因此能夠熟練地完成復(fù)雜的操作,如點(diǎn)擊多級(jí)菜單等,但是對(duì)于這樣的用戶來說,多次點(diǎn)擊菜單的過程冗長并浪費(fèi)很多時(shí)間。如果用戶采用模擬快捷鍵的方式執(zhí)行操作的話,一方面大多數(shù)的快捷鍵不容易記憶,另一方面,多快捷鍵的使用很不方便并且容易造成操作錯(cuò)誤。另外,在應(yīng)用計(jì)算機(jī)的過程中,經(jīng)常需要重復(fù)很多常用的操作。例如,打開瀏覽器, 登錄郵箱并接收郵件;輸入密碼登錄即時(shí)通信終端等等。采用傳統(tǒng)的鼠標(biāo)鍵盤操作方式,無法將這些常用的多個(gè)操作簡化成一個(gè)操作。為了提高用戶的體驗(yàn),最近提出了一種改進(jìn)方案,根據(jù)鼠標(biāo)的移動(dòng)軌跡進(jìn)行針對(duì)瀏覽器的操作。用戶用鼠標(biāo)在計(jì)算機(jī)的屏幕上劃出一些軌跡,從而控制瀏覽器完成特定的操作,如前進(jìn),后退,刷新窗口,關(guān)閉窗口等。其中,鼠標(biāo)的移動(dòng)軌跡又被稱為鼠標(biāo)手勢。但是,在瀏覽器中可用的鼠標(biāo)手勢數(shù)量較少,與鼠標(biāo)手勢對(duì)應(yīng)的控制操作的數(shù)量也較少,并且也無法在計(jì)算機(jī)的操作系統(tǒng)或者其它軟件中使用,不具有通用性。另外,現(xiàn)有技術(shù)還提供了一種對(duì)系統(tǒng)進(jìn)行操作的鼠標(biāo)手勢,當(dāng)捕獲系統(tǒng)全局的鼠標(biāo)手勢后,利用系統(tǒng)提供的消息或應(yīng)用編程接口(ApplicationProgramming Interface, API),控制系統(tǒng)完成特定的操作。但是,利用這種鼠標(biāo)手勢完成的控制操作主要是針對(duì)系統(tǒng)的,一方面,可用的鼠標(biāo)手勢的數(shù)量較少,與鼠標(biāo)手勢對(duì)應(yīng)的控制操作的數(shù)量也較少,另一方面,鼠標(biāo)手勢在其它軟件中的有效性無法保證。可見,在現(xiàn)有技術(shù)中,利用鼠標(biāo)手勢可以簡化部分控制操作,但是現(xiàn)有的鼠標(biāo)手勢對(duì)應(yīng)的控制操作的數(shù)量較少,并且僅局限于某種特定的軟件或系統(tǒng),不具有通用性。進(jìn)一步地,利用現(xiàn)有的鼠標(biāo)手勢無法將常用的多個(gè)控制操作簡化成一個(gè)操作,無法滿足用戶的需求。
發(fā)明內(nèi)容
有鑒 于此,本發(fā)明實(shí)施例提出了一種基于鼠標(biāo)的移動(dòng)軌跡在計(jì)算機(jī)上進(jìn)行控制的方法,能夠提高鼠標(biāo)的移動(dòng)軌跡對(duì)應(yīng)的控制操作的數(shù)量和通用性。一種基于鼠標(biāo)的移動(dòng)軌跡在計(jì)算機(jī)上進(jìn)行控制的方法,包括當(dāng)滿足獲取條件時(shí),獲取鼠標(biāo)的移動(dòng)軌跡;根據(jù)所述鼠標(biāo)的移動(dòng)軌跡,確定所述鼠標(biāo)的移動(dòng)路徑;根據(jù)級(jí)別的優(yōu)先級(jí)以及級(jí)別對(duì)應(yīng)的移動(dòng)路徑,確定所述移動(dòng)路徑所屬的級(jí)別;根據(jù)在所述移動(dòng)路徑所屬的級(jí)別中,移動(dòng)路徑與控制操作的對(duì)應(yīng)關(guān)系,確定所述移動(dòng)路徑對(duì)應(yīng)的控制操作;按照所述控制操作的實(shí)現(xiàn)方式,在計(jì)算機(jī)上執(zhí)行所述控制操作。本發(fā)明實(shí)施例還提出了一種基于鼠標(biāo)的移動(dòng)軌跡在計(jì)算機(jī)上進(jìn)行控制的裝置,能夠提高鼠標(biāo)的移動(dòng)軌跡對(duì)應(yīng)的控制操作的數(shù)量和通用性。一種基于鼠標(biāo)的移動(dòng)軌跡在計(jì)算機(jī)上進(jìn)行控制的裝置,包括移動(dòng)軌跡獲取模塊,用于當(dāng)滿足獲取條件時(shí),獲取鼠標(biāo)的移動(dòng)軌跡;移動(dòng)路徑確定模塊,用于根據(jù)所述鼠標(biāo)的移動(dòng)軌跡,確定所述鼠標(biāo)的移動(dòng)路徑;級(jí)別確定模塊,用于根據(jù)級(jí)別的優(yōu)先級(jí)以及級(jí)別對(duì)應(yīng)的移動(dòng)路徑,確定所述移動(dòng)路徑所屬的級(jí)別;控制操作確定模塊,用于根據(jù)在所述移動(dòng)路徑所屬的級(jí)別中,移動(dòng)路徑與控制操作的對(duì)應(yīng)關(guān)系,確定所述移動(dòng)路徑對(duì)應(yīng)的控制操作;和執(zhí)行模塊,用于按照所述控制操作的實(shí)現(xiàn)方式,在計(jì)算機(jī)上執(zhí)行所述控制操作。從上面的技術(shù)方案可以看出,在本發(fā)明實(shí)施例中,首先在滿足獲取條件時(shí),獲取鼠標(biāo)的移動(dòng)軌跡,根據(jù)鼠標(biāo)的移動(dòng)軌跡,確定鼠標(biāo)的移動(dòng)路徑,之后根據(jù)級(jí)別的優(yōu)先級(jí)以及級(jí)別對(duì)應(yīng)的移動(dòng)路徑,確定該移動(dòng)路徑所屬的級(jí)別,并根據(jù)在該移動(dòng)路徑所屬的級(jí)別中,移動(dòng)路徑與控制操作的對(duì)應(yīng)關(guān)系,確定該移動(dòng)路徑對(duì)應(yīng)的控制操作,并按照該控制操作的實(shí)現(xiàn)方式,在計(jì)算機(jī)上執(zhí)行該控制操作。這樣一來,由于鼠標(biāo)的移動(dòng)路徑可以屬于不同的級(jí)別, 而不是只針對(duì)某種軟件或系統(tǒng),因此鼠標(biāo)的移動(dòng)路徑可以分別應(yīng)用于不同的軟件或者系統(tǒng),極大地提高了鼠標(biāo)的移動(dòng)軌跡對(duì)應(yīng)的控制操作的通用性。并且,本發(fā)明實(shí)施例中提供了多種鼠標(biāo)的移動(dòng)軌跡對(duì)應(yīng)的控制操作的實(shí)現(xiàn)方式, 一方面提高了設(shè)置鼠標(biāo)的移動(dòng)軌跡對(duì)應(yīng)的控制操作的靈活性,另一方面,大量地增加了鼠標(biāo)的移動(dòng)軌跡對(duì)應(yīng)的控制操作的數(shù)量,滿足了用戶的需求,提高了用戶使用鼠標(biāo)進(jìn)行控制操作的應(yīng)用體驗(yàn)。進(jìn)一步地,根據(jù)本發(fā)明實(shí)施例,可以將多個(gè)常用的控制操作創(chuàng)建成一個(gè)宏,并與鼠標(biāo)的移動(dòng)軌跡對(duì)應(yīng),從而將多個(gè)控制操作簡化為一個(gè)簡單的鼠標(biāo)操作,節(jié)約了用戶的時(shí)間, 提高了用戶執(zhí)行控制操作的效率。
圖1為本發(fā)明實(shí)施例一中基于鼠標(biāo)的移動(dòng)軌跡在計(jì)算機(jī)上進(jìn)行控制的方法的流程圖。圖2為本發(fā)明實(shí)施例二中基于鼠標(biāo)的移動(dòng)軌跡在計(jì)算機(jī)上進(jìn)行控制的方法的流程圖。圖3為本發(fā)明實(shí)施例中基于鼠標(biāo)的移動(dòng)軌跡在計(jì)算機(jī)上進(jìn)行控制的裝置的結(jié)構(gòu)示意圖。圖4為本發(fā)明實(shí)施例中移動(dòng)路徑確定模塊的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,以下舉例對(duì)本發(fā)明實(shí)施例進(jìn)一步詳細(xì)說明。圖1示出了本發(fā)明實(shí)施例一中基于鼠標(biāo)的移動(dòng)軌跡在計(jì)算機(jī)上進(jìn)行控制的方法的流程圖。如圖1所示,該方法包括如下步驟。步驟11,當(dāng)滿足獲取條件時(shí),獲取鼠標(biāo)的移動(dòng)軌跡。在本發(fā)明實(shí)施例中,當(dāng)用戶的鼠標(biāo)操作滿足獲取條件時(shí),獲取鼠標(biāo)的移動(dòng)軌跡。其中獲取條件可以是按住鼠標(biāo)右鍵移動(dòng),按住鼠標(biāo)左鍵移動(dòng)或者按住鼠標(biāo)右鍵和左鍵移動(dòng)。 例如,當(dāng)用戶按住鼠標(biāo)右鍵移動(dòng)時(shí),確定獲取條件滿足,并開始獲取鼠標(biāo)的移動(dòng)軌跡,當(dāng)用戶釋放鼠標(biāo)右鍵時(shí),獲取條件不再滿足,則停止獲取鼠標(biāo)的移動(dòng)軌跡。另外,在獲取鼠標(biāo)的移動(dòng)軌跡的同時(shí),可以顯示已獲取的鼠標(biāo)的移動(dòng)軌跡,從而使用戶能夠直觀的看到鼠標(biāo)的移動(dòng)軌跡,提高用戶的應(yīng)用體驗(yàn)。步驟12,根據(jù)鼠標(biāo)的移動(dòng)軌跡,確定鼠標(biāo)的移動(dòng)路徑。在本發(fā)明實(shí)施例中,鼠標(biāo)的移動(dòng)路徑包括按順序排列的至少一個(gè)方向,如鼠標(biāo)的移動(dòng)路徑可以分別是向上;向下和向右;或者向上,向右,向下和向左,即形成矩形的移動(dòng)路徑。在根據(jù)鼠標(biāo)的移動(dòng)軌跡確定鼠標(biāo)的移動(dòng)路徑時(shí),沿著鼠標(biāo)的移動(dòng)軌跡,每隔預(yù)定長度就確定一次當(dāng)前移動(dòng)軌跡的方向。例如,當(dāng)鼠標(biāo)的移動(dòng)軌跡到達(dá)預(yù)定長度時(shí),根據(jù)該預(yù)定長度的移動(dòng)軌跡的兩個(gè)端點(diǎn)的坐標(biāo),確定該預(yù)定長度的移動(dòng)軌跡的方向。其中預(yù)定的長度可以根據(jù)實(shí)際需要設(shè)置,在本實(shí)施例中,預(yù)定長度為15個(gè)像素,即隨著鼠標(biāo)的移動(dòng),每隔 15個(gè)像素,確定一次鼠標(biāo)移動(dòng)的方向。記錄第一次確定的移動(dòng)軌跡的方向,如果第二次確定的方向與第一次不同,則記錄第二次確定的方向,否則不記錄第二次確定的方向,繼續(xù)進(jìn)行第三次方向確定,依次類推,直到處理完所有已確定的方向,并將依次記錄的方向確定為鼠標(biāo)的移動(dòng)路徑。在本發(fā)明實(shí)施例中,鼠標(biāo)的移動(dòng)路徑包括的方向?yàn)樯?,下,左和右四個(gè)方向,相應(yīng)地,確定的移動(dòng)軌跡的方向也包括上,下,左和右四個(gè)方向,采用上述四個(gè)方向既能方便用戶的操作,又便于移動(dòng)方向的確定。另外,由于用戶使用鼠標(biāo)劃出的軌跡通常只是給出大致的方向,例如,當(dāng)用戶想要?jiǎng)澇鱿蛳碌姆较驎r(shí),用戶實(shí)際劃出的軌跡很可能是向左或向右傾斜的。為了保證用戶想要?jiǎng)澇龅能壽E與確定出的移動(dòng)軌跡一致,降低方向確定的錯(cuò)誤幾率,本發(fā)明實(shí)施例對(duì)確定移動(dòng)軌跡的方向的過程進(jìn)行了優(yōu)化。在計(jì)算出本次移動(dòng)軌跡的實(shí)際方向后,計(jì)算該實(shí)際方向與上述四個(gè)方向的夾角, 當(dāng)其中一個(gè)夾角小于預(yù)定角度時(shí),確定與該夾角對(duì)應(yīng)的方向?yàn)楸敬我苿?dòng)軌跡的方向。其中, 預(yù)定的角度小于45°。較佳地,該預(yù)定角度可以是30°。如果計(jì)算出的四個(gè)夾角都大于預(yù)定角度的話,則直接丟棄本次移動(dòng)軌跡的方向。這樣一來,既降低了用戶操作鼠標(biāo)的難度, 也提高了確定移動(dòng)軌跡的方向的正確率。步驟13,根據(jù)級(jí)別的優(yōu)先級(jí)以及級(jí)別對(duì)應(yīng)的移動(dòng)路徑,確定該移動(dòng)路徑所屬的級(jí)別。在本發(fā)明實(shí)施例中,鼠標(biāo)的移動(dòng)路徑可以屬于不同級(jí)別,不同的級(jí)別具有不同的優(yōu)先級(jí),每個(gè)級(jí)別中都可以獨(dú)立設(shè)置鼠標(biāo)的移動(dòng)路徑與控制操作的對(duì)應(yīng)關(guān)系,因此,在為不同軟件和系統(tǒng)設(shè)置不同的級(jí)別后,鼠標(biāo)的移動(dòng)路徑不僅可以用來控制不同軟件中的操作, 也可以用來控制系統(tǒng)中的操作。較佳地,可以將鼠標(biāo)的移動(dòng)路徑劃分為系統(tǒng)級(jí)別和軟件級(jí)別,并且軟件級(jí)別的優(yōu)先級(jí)高于系統(tǒng)級(jí)別的優(yōu)先級(jí)。其中屬于系統(tǒng)級(jí)別的移動(dòng)路徑對(duì)應(yīng)的控制操作對(duì)系統(tǒng)和所有軟件都有效,而屬于軟件級(jí)別的移動(dòng)路徑對(duì)應(yīng)的控制操作僅對(duì)特定的軟件有效。在步驟12中確定了鼠標(biāo)的移動(dòng)路徑后,在本步驟中確定該移動(dòng)路徑所屬的級(jí)別。具體地,首先判斷優(yōu)先級(jí)最高的級(jí)別中是否包括該移動(dòng)軌跡,即該級(jí)別中設(shè)置的鼠標(biāo)的移動(dòng)軌跡中是否包括步驟12中確定的移動(dòng)軌跡,如果該優(yōu)先級(jí)最高的級(jí)別中包括該移動(dòng)軌跡,則確定該移動(dòng)軌跡屬于該優(yōu)先級(jí)最高的級(jí)別,否則,判斷優(yōu)先級(jí)次高的級(jí)別中是否包括該移動(dòng)軌跡。依次類推,直到確定出該移動(dòng)軌跡所屬的級(jí)別,如果無法確定該移動(dòng)軌跡所屬的級(jí)別,本流程結(jié)束,繼續(xù)監(jiān)控用戶的鼠標(biāo)操作,或者提示用戶操作失敗。步驟14,根據(jù)在該移動(dòng)路徑所屬的級(jí)別中,移動(dòng)路徑與控制操作的對(duì)應(yīng)關(guān)系,確定該移動(dòng)路徑對(duì)應(yīng)的控制操作。在每個(gè)級(jí)別中都獨(dú)立設(shè)置了鼠標(biāo)的移動(dòng)路徑與控制操作的對(duì)應(yīng)關(guān)系,因此,在確定了該移動(dòng)路徑所屬的級(jí)別后,就可以確定該移動(dòng)路徑對(duì)應(yīng)的控制操作。步驟15,按照該控制操作的實(shí)現(xiàn)方式,在計(jì)算機(jī)上執(zhí)行該控制操作。在本發(fā)明實(shí)施例中,控制操作的實(shí)現(xiàn)方式主要包括使用系統(tǒng)消息或API,模擬快捷鍵和播放宏。當(dāng)采用系統(tǒng)消息或API的實(shí)現(xiàn)方式時(shí),會(huì)預(yù)先設(shè)置控制操作與系統(tǒng)消息或API的對(duì)應(yīng)關(guān)系,例如,重啟操作對(duì)應(yīng)ExitWidowsEx函數(shù)。根據(jù)步驟14中確定的控制操作,可以直接確定與該控制操作對(duì)應(yīng)的系統(tǒng)消息或API,之后,直接調(diào)用該系統(tǒng)消息或API就可以在計(jì)算機(jī)上執(zhí)行該控制操作。當(dāng)采用模擬快捷鍵的實(shí)現(xiàn)方式時(shí),會(huì)預(yù)先設(shè)置控制操作與快捷鍵序列的對(duì)應(yīng)關(guān)系,例如,復(fù)制操作對(duì)應(yīng)快捷鍵序列Ctrl+C。根據(jù)步驟14中確定的控制操作,可以直接確定與該控制操作對(duì)應(yīng)的快捷鍵序列,之后,模擬該快捷鍵序列就可以在計(jì)算機(jī)上執(zhí)行該控制操作,例如,調(diào)用keybcLevent函數(shù)來模擬該快捷鍵序列。大多數(shù)控制操作都有對(duì)應(yīng)的快捷鍵,因此,采用這種實(shí)現(xiàn)方式時(shí),鼠標(biāo)的移動(dòng)路徑對(duì)應(yīng)的控制操作的數(shù)量會(huì)大量地增加,便于用戶選擇和使用。當(dāng)采用播放宏的實(shí)現(xiàn)方式時(shí),會(huì)預(yù)先根據(jù)控制操作,創(chuàng)建與控制操作對(duì)應(yīng)的宏,例如,控制操作是輸入密碼登錄即時(shí)通信終端,則將輸入密碼的指令和登錄的指令組合在一起,創(chuàng)建一個(gè)宏。其中,可以采用Windows系統(tǒng)的日志鉤子來創(chuàng)建宏,如WH_J0URNALREC0RD。根據(jù)步驟14中確定的控制操作,可以直接確定與該控制操作對(duì)應(yīng)的宏,之后,播放已創(chuàng)建的宏就可以在計(jì)算機(jī)上執(zhí)行該控制操作。其中,可以采用WH_JOURNALPLAYBACK來播放宏??梢钥闯?,應(yīng)用本發(fā)明實(shí)施例,可以將多個(gè)控制操作創(chuàng)建成一個(gè)宏,從而使一個(gè)鼠標(biāo)的移動(dòng)路徑對(duì)應(yīng)多個(gè)控制操作,這樣一來,用戶只要簡單的移動(dòng)鼠標(biāo)就能同時(shí)實(shí)現(xiàn)一系列的控制操作,極大地節(jié)約了用戶的時(shí)間,提高了用戶執(zhí)行控制操作的效率。下面結(jié)合特定的鼠標(biāo)的移動(dòng)軌跡,對(duì)本發(fā)明實(shí)施例中的基于鼠標(biāo)的移動(dòng)軌跡在計(jì)算機(jī)上進(jìn)行控制的方法進(jìn)行描述。圖2示出了本發(fā)明實(shí)施例二中基于鼠標(biāo)的移動(dòng)軌跡在計(jì)算機(jī)上進(jìn)行控制的方法的流程圖。如圖1所示,該方法包括如下步驟。步驟21,監(jiān)控用戶在計(jì)算機(jī)上的鼠標(biāo)操作。步驟22,判斷獲取條件是否滿足,如果獲取條件滿足,執(zhí)行步驟23,否則返回步驟 21。在本步驟中,獲取條件是用戶按住鼠標(biāo)右鍵移動(dòng)鼠標(biāo)。步驟23,開始獲取鼠標(biāo)的移動(dòng)軌跡,同時(shí)顯示鼠標(biāo)的移動(dòng)軌跡。隨著用戶連續(xù)地移動(dòng)鼠標(biāo),獲取鼠標(biāo)的移動(dòng)軌跡,同時(shí)將獲取的鼠標(biāo)的移動(dòng)軌跡顯示在計(jì)算機(jī)的顯示屏上,直到獲取條件不滿足,如用戶釋放右鍵。假設(shè)在本步驟中,最終獲取的用戶移動(dòng)鼠標(biāo)的軌跡接近一個(gè)L型。步驟M,根據(jù)鼠標(biāo)的移動(dòng)軌跡,確定鼠標(biāo)的移動(dòng)路徑。根據(jù)步驟12中描述的方案,可以確定鼠標(biāo)的移動(dòng)路徑為向下和向右,簡稱為移動(dòng)路徑L。本實(shí)施例中,在最終獲取完鼠標(biāo)的軌跡后,再確定鼠標(biāo)的移動(dòng)路徑。在應(yīng)用本發(fā)明實(shí)施例時(shí),也可以在獲取鼠標(biāo)軌跡的同時(shí)確定鼠標(biāo)的移動(dòng)路徑,并不影響本發(fā)明實(shí)施例的應(yīng)用。步驟25,判斷當(dāng)前激活窗口對(duì)應(yīng)的軟件對(duì)應(yīng)的移動(dòng)路徑是否包括移動(dòng)路徑L,如果當(dāng)前激活窗口對(duì)應(yīng)的軟件包括移動(dòng)路徑L,則確定移動(dòng)路徑L屬于軟件級(jí)別,執(zhí)行步驟 27,否則,執(zhí)行步驟沈。在本實(shí)施例中,移動(dòng)軌跡所屬的級(jí)別包括軟件級(jí)別和系統(tǒng)級(jí)別,軟件級(jí)別的優(yōu)先級(jí)高于系統(tǒng)級(jí)別的優(yōu)先級(jí)。在計(jì)算機(jī)中可以同時(shí)運(yùn)行多個(gè)不同的軟件,但是用戶通過鼠標(biāo)手勢控制的軟件只有當(dāng)前激活窗口對(duì)應(yīng)的軟件,因此,當(dāng)移動(dòng)軌跡所屬的級(jí)別是軟件級(jí)別時(shí),該移動(dòng)軌跡對(duì)應(yīng)針對(duì)當(dāng)前激活窗口對(duì)應(yīng)的軟件的控制操作,即屬于軟件級(jí)別的移動(dòng)路徑包括當(dāng)前激活窗口對(duì)應(yīng)的軟件中可用的移動(dòng)路徑。步驟沈,判斷系統(tǒng)對(duì)應(yīng)的移動(dòng)路徑是否包括移動(dòng)路徑L,如果系統(tǒng)對(duì)應(yīng)的移動(dòng)路徑包括移動(dòng)路徑L,則確定移動(dòng)路徑L屬于系統(tǒng)級(jí)別,執(zhí)行步驟27,否則,執(zhí)行步驟四。步驟27,根據(jù)在移動(dòng)路徑L所屬的級(jí)別中,移動(dòng)路徑與控制操作的對(duì)應(yīng)關(guān)系,確定移動(dòng)路徑L對(duì)應(yīng)的控制操作。在本實(shí)施例中,假設(shè)當(dāng)前激活窗口對(duì)應(yīng)的軟件是文檔編輯軟件,移動(dòng)路徑L在該文檔編輯軟件中對(duì)應(yīng)的控制操作是粘貼,另外,移動(dòng)路徑L在系統(tǒng)中對(duì)應(yīng)的控制操作是最小化當(dāng)前窗口。如果移動(dòng)路徑L屬于軟件級(jí)別,則確定控制操作為粘貼,如果移動(dòng)路徑L屬于系統(tǒng)級(jí)別,則確定控制操作為最小化當(dāng)前窗口。步驟觀,根據(jù)控制操作的實(shí)現(xiàn)方式,在計(jì)算機(jī)上執(zhí)行該控制操作。在本實(shí)施例中,當(dāng)移動(dòng)路徑L屬于軟件級(jí)別時(shí),根據(jù)模擬快捷鍵的實(shí)現(xiàn)方式,在該文檔編輯軟件中執(zhí)行粘貼操作;當(dāng)移動(dòng)路徑L屬于系統(tǒng)級(jí)別時(shí),根據(jù)使用系統(tǒng)消息的方式, 執(zhí)行最小化當(dāng)前窗口的操作,即將該文檔編輯軟件的窗口最小化。步驟四,結(jié)束對(duì)本次獲取的鼠標(biāo)軌跡的處理,返回步驟21。從上述實(shí)施例可以看出,由于鼠標(biāo)的移動(dòng)路徑可以屬于不同的級(jí)別,而不是只針對(duì)某種軟件或系統(tǒng),使鼠標(biāo)的移動(dòng)路徑可以分別應(yīng)用于不同的軟件或者系統(tǒng),極大地提高了鼠標(biāo)的移動(dòng)軌跡對(duì)應(yīng)的控制操作的通用性。并且,由于本發(fā)明實(shí)施例中提供了多種控制操作的實(shí)現(xiàn)方式,一方面提高了設(shè)置鼠標(biāo)的移動(dòng)軌跡對(duì)應(yīng)的控制操作的靈活性,另一方面,大量地增加了鼠標(biāo)的移動(dòng)軌跡對(duì)應(yīng)的控制操作的數(shù)量,滿足了用戶的需求,提高了用戶使用鼠標(biāo)進(jìn)行控制操作的應(yīng)用體驗(yàn)。為了實(shí)施上述基于鼠標(biāo)的移動(dòng)軌跡在計(jì)算機(jī)上進(jìn)行控制的方法,本發(fā)明實(shí)施例還提供了一種基于鼠標(biāo)的移動(dòng)軌跡在計(jì)算機(jī)上進(jìn)行控制的裝置。圖3示出了本發(fā)明實(shí)施例中基于鼠標(biāo)的移動(dòng)軌跡在計(jì)算機(jī)上進(jìn)行控制的裝置的結(jié)構(gòu)。如圖3所示,該裝置包括移動(dòng)軌跡獲取模塊31,移動(dòng)路徑確定模塊32,級(jí)別確定模塊 33,控制操作確定模塊34和執(zhí)行模塊35。其中,移動(dòng)軌跡獲取模塊31用于當(dāng)滿足獲取條件時(shí),獲取鼠標(biāo)的移動(dòng)軌跡。其中獲取條件可以是按住鼠標(biāo)右鍵移動(dòng),按住鼠標(biāo)左鍵移動(dòng)或者按住鼠標(biāo)右鍵和左鍵移動(dòng)。移動(dòng)路徑確定模塊32用于根據(jù)鼠標(biāo)的移動(dòng)軌跡,確定鼠標(biāo)的移動(dòng)路徑。級(jí)別確定模塊33用于根據(jù)級(jí)別的優(yōu)先級(jí)以及級(jí)別對(duì)應(yīng)的移動(dòng)路徑,確定該移動(dòng)路徑所屬的級(jí)別。在本發(fā)明實(shí)施例中,鼠標(biāo)的移動(dòng)路徑可以屬于不同級(jí)別,不同的級(jí)別具有不同的優(yōu)先級(jí),每個(gè)級(jí)別中都可以獨(dú)立設(shè)置鼠標(biāo)的移動(dòng)路徑與控制操作的對(duì)應(yīng)關(guān)系??刂撇僮鞔_定模塊34用于根據(jù)在該移動(dòng)路徑所屬的級(jí)別中,移動(dòng)路徑與控制操作的對(duì)應(yīng)關(guān)系,確定該移動(dòng)路徑對(duì)應(yīng)的控制操作。執(zhí)行模塊35用于按照該控制操作的實(shí)現(xiàn)方式,在計(jì)算機(jī)上執(zhí)行該控制操作。另外,該裝置還可以包括顯示模塊,用于在計(jì)算機(jī)上顯示該移動(dòng)軌跡。圖4示出了本發(fā)明實(shí)施例中移動(dòng)路徑確定模塊的結(jié)構(gòu)。如圖4所示,移動(dòng)路徑確定模塊包括方向確定子模塊321和方向記錄子模塊322。其中,方向確定子模塊321用于沿著所述移動(dòng)軌跡,每隔預(yù)定長度確定一次該移動(dòng)軌跡的方向,預(yù)定長度為15像素。方向記錄子模塊322用于記錄第一次確定的方向,當(dāng)?shù)讦谴未_定的方向與第η_1 次計(jì)算的方向不同時(shí),記錄所述第η次確定的方向,其中η為大于2的整數(shù);所述記錄的方向被確定為所述鼠標(biāo)的移動(dòng)路徑。在本發(fā)明實(shí)施例中,鼠標(biāo)的移動(dòng)路徑包括的方向?yàn)樯?,下,左和右四個(gè)方向,相應(yīng)地,確定的移動(dòng)軌跡的方向也包括上,下,左和右四個(gè)方向。另外,為了降低方向確定的錯(cuò)誤幾率,方向確定子模塊還用于在每次確定移動(dòng)軌跡時(shí),計(jì)算該移動(dòng)軌跡的實(shí)際方向,判斷計(jì)算的實(shí)際方向與上,下,左和右之間的夾角是否小于預(yù)定角度,將與小于預(yù)定角度的夾角對(duì)應(yīng)的方向確定為該移動(dòng)軌跡的方向,其中所述預(yù)定角度小于45°。較佳地,該預(yù)定角度可以是30°。級(jí)別確定模塊在確定該移動(dòng)路徑所屬的級(jí)別時(shí),具體用于從優(yōu)先級(jí)最高的級(jí)別開始,判斷當(dāng)前級(jí)別對(duì)應(yīng)的移動(dòng)路徑中是否包括該移動(dòng)路徑;如果當(dāng)前級(jí)別對(duì)應(yīng)的移動(dòng)路徑中包括該移動(dòng)路徑,確定當(dāng)前級(jí)別為該移動(dòng)路徑所屬的級(jí)別。在本發(fā)明實(shí)施例中,鼠標(biāo)的移動(dòng)路徑劃分為系統(tǒng)級(jí)別和軟件級(jí)別,并且軟件級(jí)別的優(yōu)先級(jí)高于所述系統(tǒng)級(jí)別的優(yōu)先級(jí)。其中,屬于軟件級(jí)別的移動(dòng)路徑包括當(dāng)前激活窗口對(duì)應(yīng)的軟件中可用的移動(dòng)路徑,屬于系統(tǒng)級(jí)別的移動(dòng)路徑包括計(jì)算機(jī)采用的操作系統(tǒng)中可用的移動(dòng)路徑。當(dāng)控制操作的實(shí)現(xiàn)方式為使用系統(tǒng)消息或應(yīng)API時(shí),執(zhí)行模塊用于根據(jù)預(yù)先定義的控制操作與系統(tǒng)消息或API的對(duì)應(yīng)關(guān)系,確定控制操作對(duì)應(yīng)的系統(tǒng)消息或者API ;調(diào)用確定的系統(tǒng)消息或者API。當(dāng)控制操作的實(shí)現(xiàn)方式為模擬快捷鍵時(shí),執(zhí)行模塊用于根據(jù)預(yù)先定義的控制操作與快捷鍵序列的對(duì)應(yīng)關(guān)系,確定控制操作對(duì)應(yīng)的快捷鍵序列;模擬該快捷鍵序列。當(dāng)所述控制操作的實(shí)現(xiàn)方式為播放宏時(shí),執(zhí)行模塊用于根據(jù)預(yù)先定義的控制操作與宏對(duì)應(yīng)關(guān)系,確定控制操作對(duì)應(yīng)的已創(chuàng)建的宏;播放已創(chuàng)建的宏。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。在具體的實(shí)施過程中可對(duì)根據(jù)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行適當(dāng)?shù)母倪M(jìn),以適應(yīng)具體情況的具體需要。因此可以理解,本文所述的本發(fā)明的具體實(shí)施方式
只是起示范作用,并不用以限制本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種基于鼠標(biāo)的移動(dòng)軌跡在計(jì)算機(jī)上進(jìn)行控制的方法,其特征在于,包括 當(dāng)滿足獲取條件時(shí),獲取鼠標(biāo)的移動(dòng)軌跡;根據(jù)所述鼠標(biāo)的移動(dòng)軌跡,確定所述鼠標(biāo)的移動(dòng)路徑; 根據(jù)級(jí)別的優(yōu)先級(jí)以及級(jí)別對(duì)應(yīng)的移動(dòng)路徑,確定所述移動(dòng)路徑所屬的級(jí)別; 根據(jù)在所述移動(dòng)路徑所屬的級(jí)別中,移動(dòng)路徑與控制操作的對(duì)應(yīng)關(guān)系,確定所述移動(dòng)路徑對(duì)應(yīng)的控制操作;按照所述控制操作的實(shí)現(xiàn)方式,在計(jì)算機(jī)上執(zhí)行所述控制操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取條件包括按住鼠標(biāo)右鍵移動(dòng),按住鼠標(biāo)左鍵移動(dòng)或者按住鼠標(biāo)右鍵和左鍵移動(dòng)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述鼠標(biāo)的移動(dòng)軌跡,確定所述鼠標(biāo)的移動(dòng)路徑包括沿著所述移動(dòng)軌跡,每隔預(yù)定長度,確定一次所述移動(dòng)軌跡的方向; 記錄第一次確定的方向;當(dāng)?shù)讦谴未_定的方向與第n-1次計(jì)算的方向不同時(shí),記錄所述第η次確定的方向,其中 η為大于2的整數(shù);確定所述依次記錄的方向?yàn)樗鍪髽?biāo)的移動(dòng)路徑。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方向包括上,下,左和右; 所述確定一次所述移動(dòng)軌跡的方向包括計(jì)算所述移動(dòng)軌跡的實(shí)際方向;判斷所述實(shí)際方向與上,下,左和右之間的夾角是否小于預(yù)定角度,所述預(yù)定角度小于 45° ;確定與小于預(yù)定角度的夾角對(duì)應(yīng)的方向?yàn)樗鲆苿?dòng)軌跡的方向。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)級(jí)別的優(yōu)先級(jí)以及級(jí)別對(duì)應(yīng)的移動(dòng)路徑,確定所述移動(dòng)路徑所屬的級(jí)別包括從優(yōu)先級(jí)最高的級(jí)別開始,判斷當(dāng)前級(jí)別對(duì)應(yīng)的移動(dòng)路徑中是否包括所述移動(dòng)路徑; 如果當(dāng)前級(jí)別對(duì)應(yīng)的移動(dòng)路徑中包括所述移動(dòng)路徑,確定所述當(dāng)前級(jí)別為所述移動(dòng)路徑所屬的級(jí)別。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述移動(dòng)路徑所屬的級(jí)別包括軟件級(jí)別和系統(tǒng)級(jí)別,所述軟件級(jí)別的優(yōu)先級(jí)高于所述系統(tǒng)級(jí)別的優(yōu)先級(jí);屬于所述軟件級(jí)別的移動(dòng)路徑包括當(dāng)前激活窗口對(duì)應(yīng)的軟件中可用的移動(dòng)路徑,屬于所述系統(tǒng)級(jí)別的移動(dòng)路徑包括所述計(jì)算機(jī)采用的操作系統(tǒng)中可用的移動(dòng)路徑。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述控制操作的實(shí)現(xiàn)方式包括使用系統(tǒng)消息或應(yīng)用編程接口 API ;所述按照所述控制操作的實(shí)現(xiàn)方式,在計(jì)算機(jī)上執(zhí)行所述控制操作包括 根據(jù)預(yù)先定義的控制操作與系統(tǒng)消息或API的對(duì)應(yīng)關(guān)系,確定所述控制操作對(duì)應(yīng)的系統(tǒng)消息或者API ;調(diào)用所述確定的系統(tǒng)消息或者API。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述控制操作的實(shí)現(xiàn)方式包括模擬快捷鍵;所述按照所述控制操作的實(shí)現(xiàn)方式,在計(jì)算機(jī)上執(zhí)行所述控制操作包括根據(jù)預(yù)先定義的控制操作與快捷鍵序列的對(duì)應(yīng)關(guān)系,確定所述控制操作對(duì)應(yīng)的快捷鍵序列;模擬所述快捷鍵序列;或者所述控制操作的實(shí)現(xiàn)方式包括播放宏;所述按照所述控制操作的實(shí)現(xiàn)方式,在計(jì)算機(jī)上執(zhí)行所述控制操作包括根據(jù)預(yù)先定義的控制操作與宏對(duì)應(yīng)關(guān)系,確定所述控制操作對(duì)應(yīng)的已創(chuàng)建的宏;播放所述已創(chuàng)建的宏。
9.一種基于鼠標(biāo)移動(dòng)軌跡在計(jì)算機(jī)上進(jìn)行控制的裝置,其特征在于,包括移動(dòng)軌跡獲取模塊,用于當(dāng)滿足獲取條件時(shí),獲取鼠標(biāo)的移動(dòng)軌跡;移動(dòng)路徑確定模塊,用于根據(jù)所述鼠標(biāo)的移動(dòng)軌跡,確定所述鼠標(biāo)的移動(dòng)路徑;級(jí)別確定模塊,用于根據(jù)級(jí)別的優(yōu)先級(jí)以及級(jí)別對(duì)應(yīng)的移動(dòng)路徑,確定所述移動(dòng)路徑所屬的級(jí)別;控制操作確定模塊,用于根據(jù)在所述移動(dòng)路徑所屬的級(jí)別中,移動(dòng)路徑與控制操作的對(duì)應(yīng)關(guān)系,確定所述移動(dòng)路徑對(duì)應(yīng)的控制操作;和執(zhí)行模塊,用于按照所述控制操作的實(shí)現(xiàn)方式,在計(jì)算機(jī)上執(zhí)行所述控制操作。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述移動(dòng)路徑確定模塊包括方向確定子模塊,用于沿著所述移動(dòng)軌跡,每隔預(yù)定長度,確定一次所述移動(dòng)軌跡的方向;方向記錄子模塊,用于記錄第一次確定的方向;當(dāng)?shù)讦谴未_定的方向與第n-1次計(jì)算的方向不同時(shí),記錄所述第η次確定的方向,其中η為大于2的整數(shù);所述記錄的方向被確定為所述鼠標(biāo)的移動(dòng)路徑。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述方向確定子模塊用于在每次確定所述移動(dòng)軌跡時(shí),計(jì)算所述移動(dòng)軌跡的實(shí)際方向,判斷所述實(shí)際方向與上,下,左和右之間的夾角是否小于預(yù)定角度,將與小于預(yù)定角度的夾角對(duì)應(yīng)的方向確定為所述移動(dòng)軌跡的方向,其中所述預(yù)定角度小于45°。
12.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述級(jí)別確定模塊用于從優(yōu)先級(jí)最高的級(jí)別開始,判斷當(dāng)前級(jí)別對(duì)應(yīng)的移動(dòng)路徑中是否包括所述移動(dòng)路徑;如果當(dāng)前級(jí)別對(duì)應(yīng)的移動(dòng)路徑中包括所述移動(dòng)路徑,確定所述當(dāng)前級(jí)別為所述移動(dòng)路徑所屬的級(jí)別。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述移動(dòng)路徑所屬的級(jí)別包括軟件級(jí)別和系統(tǒng)級(jí)別,所述軟件級(jí)別的優(yōu)先級(jí)高于所述系統(tǒng)級(jí)別的優(yōu)先級(jí);屬于所述軟件級(jí)別的移動(dòng)路徑包括當(dāng)前激活窗口對(duì)應(yīng)的軟件中可用的移動(dòng)路徑,屬于所述系統(tǒng)級(jí)別的移動(dòng)路徑包括所述計(jì)算機(jī)采用的操作系統(tǒng)中可用的移動(dòng)路徑。
14.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述控制操作的實(shí)現(xiàn)方式為使用系統(tǒng)消息或應(yīng)用編程接口 API,所述執(zhí)行模塊用于根據(jù)預(yù)先定義的控制操作與系統(tǒng)消息或API 的對(duì)應(yīng)關(guān)系,確定所述控制操作對(duì)應(yīng)的系統(tǒng)消息或者API ;調(diào)用所述確定的系統(tǒng)消息或者 API。
15.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述控制操作的實(shí)現(xiàn)方式為模擬快捷鍵,所述執(zhí)行模塊用于根據(jù)預(yù)先定義的控制操作與快捷鍵序列的對(duì)應(yīng)關(guān)系,確定所述控制操作對(duì)應(yīng)的快捷鍵序列;模擬所述快捷鍵序列;或者所述控制操作的實(shí)現(xiàn)方式為播放宏,所述執(zhí)行模塊用于根據(jù)預(yù)先定義的控制操作與宏對(duì)應(yīng)關(guān)系,確定所述控制操作對(duì)應(yīng)的已創(chuàng)建的宏;播放所述已創(chuàng)建的宏。
全文摘要
本發(fā)明實(shí)施例提供了一種基于鼠標(biāo)的移動(dòng)軌跡在計(jì)算機(jī)上進(jìn)行控制的方法和裝置。該方法包括當(dāng)滿足獲取條件時(shí),獲取鼠標(biāo)的移動(dòng)軌跡;根據(jù)所述鼠標(biāo)的移動(dòng)軌跡,確定所述鼠標(biāo)的移動(dòng)路徑;根據(jù)級(jí)別的優(yōu)先級(jí)以及級(jí)別對(duì)應(yīng)的移動(dòng)路徑,確定所述移動(dòng)路徑所屬的級(jí)別;根據(jù)在所述移動(dòng)路徑所屬的級(jí)別中,移動(dòng)路徑與控制操作的對(duì)應(yīng)關(guān)系,確定所述移動(dòng)路徑對(duì)應(yīng)的控制操作;按照所述控制操作的實(shí)現(xiàn)方式,在計(jì)算機(jī)上執(zhí)行所述控制操作。應(yīng)用本發(fā)明實(shí)施例提高鼠標(biāo)的移動(dòng)軌跡對(duì)應(yīng)的控制操作的數(shù)量和通用性。
文檔編號(hào)G06F3/033GK102402361SQ201010277178
公開日2012年4月4日 申請(qǐng)日期2010年9月8日 優(yōu)先權(quán)日2010年9月8日
發(fā)明者楊波 申請(qǐng)人:騰訊科技(深圳)有限公司