本發(fā)明涉及顯示技術(shù)領(lǐng)域,尤其涉及一種多顯示器之間指針切換的方法及裝置。
背景技術(shù):
顯示器是計算機的標(biāo)準(zhǔn)外部設(shè)備,用于顯示計算機主機輸出的文字或圖像。隨著計算機主機處理性能的提升,在一臺計算機主機上能夠處理的數(shù)據(jù)的數(shù)量和種類急劇增加,為了支持計算機主機對數(shù)據(jù)的處理工作,一臺計算機主機可以配置多臺顯示器。為了與多臺顯示器適配,計算機主機中設(shè)置具有多個數(shù)據(jù)通道的顯卡,其中顯卡的每個數(shù)據(jù)通道均可以連接一個顯示器。當(dāng)一臺計算機主機通過顯卡的多個數(shù)據(jù)通道與多個顯示器連接時,該多個顯示器可以根據(jù)需要被設(shè)置為復(fù)制顯示模式或擴展顯示模式。其中,復(fù)制顯示模式是將主顯示器中顯示的內(nèi)容復(fù)制到其它顯示器上,使多臺顯示器顯示同一畫面;擴展顯示模式是將多個顯示器虛擬成一個分辨率大的大屏幕顯示器,實現(xiàn)更寬闊的桌面空間。例如,在正常模式下,一個顯示器只能顯示一個頁面的內(nèi)容,當(dāng)需要在辦公的同時觀看視頻時,將顯示器的顯示模式切換到擴展顯示模式,使一個顯示器辦公,另一個顯示器觀看視頻。因此,在擴展顯示模式下,當(dāng)使用鼠標(biāo)對各個顯示器操作時,鼠標(biāo)需要實現(xiàn)在各個顯示器上操作,并且鼠標(biāo)指針需要在不同顯示器之間切換。
圖1是擴展顯示模式下雙顯示器示意圖。圖1中,顯示器1是主顯示器,顯示器2是顯示器1的擴展顯示器,顯示器1與顯示器2之間是左右邊界擴展關(guān)系,其中,顯示器1的分辨率是1920*1080,顯示器2的分辨率是1280*1024。因此,在顯示器1的右邊界存在1080個像素點,而顯示器2的左邊界存在1024個像素點,并且,在顯示器1右邊界的1080個像素點中,其中指定連續(xù)1024個像素點與顯示器2左邊界的1024個像素點一一對應(yīng)。當(dāng)鼠標(biāo)指針移動到顯示器1右邊界指定的1024個像素點位置時,根據(jù)顯示器1右邊界指定的1024個像素點與顯示器2左邊界上像素點的一一對應(yīng)關(guān)系,鼠標(biāo)指針便可移動到顯示器2上。同理,當(dāng)顯示器1和顯示器2之間是上下邊界擴展關(guān)系時,當(dāng)鼠標(biāo)指針位于顯示器1上邊界指定的1280個像素點位置時,鼠標(biāo)指針可以由顯示器1切換到顯示器2上。
但是,當(dāng)鼠標(biāo)指針移動到顯示器1右邊界剩余的56個像素點位置時,在顯示器2的左邊界不存在與其對應(yīng)的像素點位置,因此,鼠標(biāo)指針無法切換到顯示器2上。
技術(shù)實現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問題,本發(fā)明提供一種多顯示器之間鼠標(biāo)指針切換的方法
及裝置。
根據(jù)本發(fā)明實施例的第一方面,提供一種多顯示器之間鼠標(biāo)指針切換的方法,包括:
獲取鼠標(biāo)指針在當(dāng)前顯示器上的指針坐標(biāo);
根據(jù)所述指針坐標(biāo),判斷所述鼠標(biāo)指針是否位于所述當(dāng)前顯示器的指針切換區(qū)域;
當(dāng)所述鼠標(biāo)指針位于所述當(dāng)前顯示器的指針切換區(qū)域時,根據(jù)多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系,確定所述鼠標(biāo)指針切換到目標(biāo)顯示器的目標(biāo)坐標(biāo);其中,所述多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系根據(jù)多顯示器之間的相鄰關(guān)系以及具有相鄰關(guān)系的顯示器之間的分辨率之比確定;
將所述鼠標(biāo)指針切換到所述目標(biāo)顯示器的所述目標(biāo)坐標(biāo)。
結(jié)合第一方面,在第一方面第一種可能的實現(xiàn)方式中,所述多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系,按照下述步驟計算:
獲取各顯示器的擴展顯示標(biāo)識數(shù)據(jù)信息,根據(jù)所述各顯示器的擴展顯示標(biāo)識數(shù)據(jù)信息確定所述各顯示器的分辨率;
獲取顯卡信息,根據(jù)所述顯卡信息確定各顯示器之間的相鄰關(guān)系;
根據(jù)所述各顯示器的分辨率以及各顯示器之間的相鄰關(guān)系,確定多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系。
結(jié)合第一方面,在第一方面第二種可能的實現(xiàn)方式中,根據(jù)所述各顯示器的分辨率以及各顯示器之間的相鄰關(guān)系,確定多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系,包括:
根據(jù)所述各顯示器之間的相鄰關(guān)系,確定與所述當(dāng)前顯示器具有相鄰關(guān)系的相鄰顯示器;
當(dāng)所述當(dāng)前顯示器與相鄰顯示器之間為左右相鄰關(guān)系時,確定所述當(dāng)前顯示器與相鄰顯示器指針坐標(biāo)的對應(yīng)關(guān)系為所述相鄰顯示器與所述當(dāng)前顯示器之間的縱向分辨率之比;
當(dāng)所述當(dāng)前顯示器與相鄰顯示器之間為上下相鄰關(guān)系時,確定所述當(dāng)前顯示器與相鄰顯示器指針坐標(biāo)的對應(yīng)關(guān)系為所述相鄰顯示器與所述當(dāng)前顯示器之間的橫向分辨率之比。
結(jié)合第一方面第二種可能實現(xiàn)的方式,在第一方面第三種可能的實現(xiàn)方式中,根據(jù)多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系,確定所述鼠標(biāo)指針切換到目標(biāo)顯示器的目標(biāo)坐標(biāo),包括:
根據(jù)所述當(dāng)前顯示器對應(yīng)顯卡的數(shù)據(jù)通道確定與所述當(dāng)前顯示器具有相鄰關(guān)系的相鄰顯示器;
根據(jù)所述指針坐標(biāo)判斷所述指針坐標(biāo)所在的指針切換區(qū)域是否存在對應(yīng)的相鄰顯示器;
當(dāng)所述指針坐標(biāo)所在的指針切換區(qū)域存在對應(yīng)的相鄰顯示器時,確定所述相鄰顯示器為目標(biāo)顯示器;
根據(jù)所述當(dāng)前顯示器與目標(biāo)顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系,確定所述鼠標(biāo)指針切換到目標(biāo)顯示器的目標(biāo)坐標(biāo)。
結(jié)合第一方面第三種可能的實現(xiàn)方式,在第一方面第四種可能的實現(xiàn)方式中,根據(jù)所述當(dāng)前顯示器與目標(biāo)顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系,確定所述鼠標(biāo)指針切換到目標(biāo)顯示器的目標(biāo)坐標(biāo),包括:
當(dāng)所述當(dāng)前顯示器與目標(biāo)顯示器之間為左右相鄰關(guān)系時,確定所述目標(biāo)坐標(biāo)的橫向坐標(biāo)為與所述當(dāng)前顯示器相鄰邊界的邊界坐標(biāo),確定所述目標(biāo)坐標(biāo)的縱向坐標(biāo)為所述目標(biāo)顯示器與當(dāng)前顯示器的縱向分辨率之比與所述指針坐標(biāo)的縱向坐標(biāo)的乘積;
當(dāng)所述當(dāng)前顯示器與目標(biāo)顯示器之間為上下相鄰關(guān)系時,確定所述目標(biāo)坐標(biāo)的橫向坐標(biāo)為所述當(dāng)前顯示器的橫向分辨率之比與所述指針坐標(biāo)的橫向坐標(biāo)的乘積,確定所述目標(biāo)坐標(biāo)的縱向坐標(biāo)為與所述當(dāng)前顯示器相鄰邊界的邊界坐標(biāo)。
結(jié)合第一方面,在第一方面第五種可能的實現(xiàn)方式中,所述方法還包括:
判斷所述目標(biāo)坐標(biāo)是否位于所述目標(biāo)顯示器的指針切換區(qū)域;
當(dāng)所述目標(biāo)坐標(biāo)位于所述目標(biāo)顯示器的指針切換區(qū)域時,判斷所述鼠標(biāo)指針從所述當(dāng)前顯示器移動到所述目標(biāo)顯示器的目標(biāo)坐標(biāo)時的停留時間是否超過預(yù)設(shè)時間范圍;
當(dāng)所述鼠標(biāo)指針從所述當(dāng)前顯示器移動到所述目標(biāo)顯示器的目標(biāo)坐標(biāo)時的停留時間超過預(yù)設(shè)時間范圍時,控制所述鼠標(biāo)指針移動到所述目標(biāo)顯示器的指針切換區(qū)域外。
結(jié)合第一方面,在第一方面第六種可能的實現(xiàn)方式中,所述方法還包括:
獲取鼠標(biāo)指針的移動信息,判斷鼠標(biāo)是否發(fā)生預(yù)設(shè)觸發(fā)動作;
當(dāng)所述鼠標(biāo)發(fā)生預(yù)設(shè)觸發(fā)動作時,控制指針輔助定位圖顯示在所述當(dāng)前顯示器或各顯示器的預(yù)設(shè)位置。
結(jié)合第一方面第六種可能實現(xiàn)的方式,在第一方面第七種可能實現(xiàn)的方式中,所述指針輔助定位圖,按照下述步驟確定,包括:
獲取各顯示器的縮略圖,將所述鼠標(biāo)指針映射在當(dāng)前顯示器對應(yīng)的縮略圖中;
根據(jù)各顯示器之間的相鄰關(guān)系將所述各顯示器的縮略圖組合為指針輔助定位圖。
結(jié)合第一方面第六種可能實現(xiàn)的方式,在第一方面第八種可能實現(xiàn)的方式中,獲取各顯示器的縮略圖,將所述鼠標(biāo)指針映射在當(dāng)前顯示器對應(yīng)的縮略圖中,包括:
將所述各顯示器的分辨率按照同一縮小比例縮小,得到所述各顯示器的縮略圖;
將所述指針坐標(biāo)按照同一所述縮小比例縮小,得到縮放后的坐標(biāo)值;
將所述縮小后的坐標(biāo)值顯示在所述當(dāng)前顯示器對應(yīng)的縮略圖中。
根據(jù)本發(fā)明的第二方面,提供一種鼠標(biāo)指針切換裝置,包括:處理器、存儲器和通信接口,所述處理器、存儲器和通信接口通過通信總線相連;
所述通信接口用于接收指針坐標(biāo);
所述存儲器用于存儲程序代碼;
所述處理器用于讀取所述存儲器中存儲的程序代碼,并執(zhí)行多顯示器之間鼠標(biāo)指針切換的方法。
本發(fā)明的實施例提供的技術(shù)方案可以包括以下有益效果:
本發(fā)明實施例公開的方法包括獲取鼠標(biāo)指針在當(dāng)前顯示器上的指針坐標(biāo);根據(jù)所述指針坐標(biāo),判斷所述鼠標(biāo)指針是否位于所述當(dāng)前顯示器的指針切換區(qū)域;當(dāng)所述鼠標(biāo)指針位于所述當(dāng)前顯示器的指針切換區(qū)域時,根據(jù)多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系,確定所述鼠標(biāo)指針切換到目標(biāo)顯示器的目標(biāo)坐標(biāo);其中,所述多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系根據(jù)多顯示器之間的相鄰關(guān)系以及具有相鄰關(guān)系的顯示器之間的分辨率之比確定;將所述鼠標(biāo)指針切換到所述目標(biāo)顯示器的所述目標(biāo)坐標(biāo)。本發(fā)明實施例公開的方法,根據(jù)相鄰顯示器的分辨率之間的比例關(guān)系,當(dāng)檢測到鼠標(biāo)指針位于指針切換區(qū)域時,將鼠標(biāo)指針的指針坐標(biāo)根據(jù)相鄰顯示器分辨率之間的比例進(jìn)行轉(zhuǎn)換并對應(yīng)到目標(biāo)顯示器,對應(yīng)到目標(biāo)顯示器的位置即為目標(biāo)坐標(biāo),從而使當(dāng)前顯示器的指針切換區(qū)域上的每個像素點均可以與目標(biāo)顯示器的指針切換區(qū)域的像素點對應(yīng),當(dāng)鼠標(biāo)指針移動到指針切換區(qū)域的預(yù)設(shè)像素點時,便會自動對應(yīng)顯示到目標(biāo)顯示器的目標(biāo)坐標(biāo)上,從而實現(xiàn)多顯示器之間鼠標(biāo)指針的自由切換。
另外,本發(fā)明實施例公開的方法還包括獲取擴展顯示模式下各顯示器的縮略圖,將所述指針坐標(biāo)映射在所述鼠標(biāo)指針?biāo)陲@示器對應(yīng)的縮略圖中,根據(jù)各顯示器之間的相鄰關(guān)系將所述各顯示器的縮略圖組合為指針輔助定位圖,控制所述指針輔助定位圖顯示在所述各顯示器上。指針輔助定位圖由各顯示器的縮略圖根據(jù)各顯示器的相鄰關(guān)系組合而成,用戶根據(jù)使用需求可將指針輔助定位圖顯示器在各顯示器上或者只顯示在當(dāng)前的顯示器即可,指針輔助定位圖上顯示出鼠標(biāo)指針?biāo)诘娘@示器以及在顯示器上的位置,因此通過指針輔助定位圖可輔助用戶快速定位鼠標(biāo)指針的位置。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種擴展顯示模式下雙顯示器結(jié)構(gòu)示意圖;
圖2為本發(fā)明實施例一提供的多顯示器之間鼠標(biāo)指針切換的方法流程圖;
圖3為本發(fā)明實施例提供的另一種擴展顯示模式下雙顯示器結(jié)構(gòu)示意圖;
圖4為本發(fā)明實施例提供的預(yù)設(shè)多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系流程圖;
圖5為本發(fā)明實施例提供的另一種預(yù)設(shè)多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系流程圖;
圖6為本發(fā)明實施例二提供的多顯示器之間鼠標(biāo)指針切換的方法流程示意圖;
圖7為本發(fā)明實施例三提供的多顯示器之間鼠標(biāo)指針切換的方法流程示意圖;
圖8為本發(fā)明實施例四提供的多顯示器之間鼠標(biāo)指針切換的方法流程示意圖;
圖9為本發(fā)明實施例五提供的多顯示器之間鼠標(biāo)指針切換的方法流程示意圖;
圖10為本發(fā)明實施例提供的確定指針輔助定位圖的流程示意圖;
圖11為本發(fā)明實施例提供的步驟S801流程示意圖;
圖12為本發(fā)明實施例提供的一種鼠標(biāo)指針切換裝置結(jié)構(gòu)示意圖。
具體實施方式
這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
本發(fā)明的實施例提供的多顯示器之間鼠標(biāo)指針切換的方法用于解決,當(dāng)兩個相鄰顯示器之間的分辨率不同時的無法在兩個顯示器之間自由切換鼠標(biāo)指針的問題。本發(fā)明實施例提供的方法可應(yīng)用于擴展顯示器模式下的醫(yī)療顯示器、商用顯示器及辦公顯示器等。
實施例一
參見圖2,圖2為本發(fā)明實施例一提供的多顯示器之間鼠標(biāo)指針切換的方法流程圖。該方法可以應(yīng)用于兩個或兩個以上相鄰顯示器之間通過同一主機進(jìn)行控制顯示的主機中,如圖2所示,該方法可以包括如下步驟:
步驟S101,獲取鼠標(biāo)指針在當(dāng)前顯示器上的指針坐標(biāo)。
隨著鼠標(biāo)指針在顯示器屏幕上的移動,主機實時獲取鼠標(biāo)指針在當(dāng)前顯示器上的指針坐標(biāo)。本發(fā)明實施例提供的方法中,鼠標(biāo)指針的指針坐標(biāo)由鼠標(biāo)指針指向的像素點的坐標(biāo)確定,像素點的坐標(biāo)可以通過在顯示器上建立坐標(biāo)系確定像素點的坐標(biāo)。
在實施過程中在顯示器上建立坐標(biāo)系確定像素點的坐標(biāo)可參見圖3,圖3為本發(fā)明實施例提供的另一種擴展顯示模式下雙顯示器示意圖。如圖3中所示,顯示器1和顯示器2左右相鄰,以顯示器1的右上角為坐標(biāo)原點建立坐標(biāo)系,分別以顯示器1的上邊界和右邊界為X軸和Y軸;同樣的,以顯示器2的左上角為坐標(biāo)原點建立坐標(biāo)系,分別以顯示器2的上邊界和右邊界為X軸和Y軸。鼠標(biāo)指針的指針坐標(biāo)為鼠標(biāo)指針對應(yīng)的像素點的坐標(biāo)位置。例如,當(dāng)鼠標(biāo)指針位于顯示器1的右上角時,此時鼠標(biāo)指針對應(yīng)的像素點的坐標(biāo)值為(1,1),因此,鼠標(biāo)指針的指針坐標(biāo)為(1,1)。
為了方便后續(xù)對目標(biāo)坐標(biāo)的計算,以及使目標(biāo)坐標(biāo)顯示在當(dāng)前顯示器的指針切換區(qū)域在目標(biāo)顯示器上對應(yīng)的指針切換區(qū)域內(nèi),使當(dāng)前顯示器和目標(biāo)顯示器上的坐標(biāo)系對稱設(shè)置。
步驟S102,判斷鼠標(biāo)指針是否位于當(dāng)前顯示器的指針切換區(qū)域。
所述指針切換區(qū)域即為兩個相鄰顯示器之間相鄰邊界進(jìn)行鼠標(biāo)切換的切換范圍,通過判斷指針坐標(biāo)對應(yīng)的像素點坐標(biāo)是否位于當(dāng)前顯示器的指針切換區(qū)域,確定鼠標(biāo)指針是否位于當(dāng)前顯示器的指針切換區(qū)域。例如,預(yù)設(shè)當(dāng)前顯示器的邊界2個像素點的寬度為指針切換區(qū)域,當(dāng)然,指針切換區(qū)域也可以指顯示器的邊界。如圖3所示,當(dāng)指針坐標(biāo)對應(yīng)的像素點坐標(biāo)為(2,1)時,指針坐標(biāo)位于當(dāng)前顯示器邊界的兩個像素點寬度內(nèi),則可以確定指針坐標(biāo)位于指針切換區(qū)域內(nèi)。
步驟S103,根據(jù)多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系,確定鼠標(biāo)指針切換到目標(biāo)顯示器的目標(biāo)坐標(biāo)。
多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系根據(jù)多顯示器之間的相鄰關(guān)系以及具有相鄰關(guān)系的顯示器之間的分辨率之比確定。其中,多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系在主機連接多個顯示器時,可以已經(jīng)在主機內(nèi)預(yù)設(shè)好,當(dāng)進(jìn)入擴展顯示器模式時,直接執(zhí)行本方法的步驟。
在計算目標(biāo)坐標(biāo)時,目標(biāo)坐標(biāo)根據(jù)多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系,將指針坐標(biāo)對應(yīng)在目標(biāo)顯示器上,指針坐標(biāo)對應(yīng)在目標(biāo)顯示器上的位置即為目標(biāo)坐標(biāo)。
例如,當(dāng)指針坐標(biāo)位于指針切換區(qū)域的中心位置時,那么指針坐標(biāo)根據(jù)多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系,可將目標(biāo)坐標(biāo)對應(yīng)在目標(biāo)顯示器的指針切換區(qū)域的中心點上,不管多顯示器各自的分辨率是多少,通過對應(yīng)關(guān)系即可將顯示器上的坐標(biāo)對應(yīng)在其他顯示器上。
步驟S104,將鼠標(biāo)指針切換到目標(biāo)顯示器的目標(biāo)坐標(biāo)。
當(dāng)前顯示器與目標(biāo)顯示器之間在邏輯上虛擬為一個大屏幕顯示器,因此鼠標(biāo)指針可以直接移動到目標(biāo)顯示器上的目標(biāo)坐標(biāo)。或者,當(dāng)計算出鼠標(biāo)指針切換到目標(biāo)顯示器上的目標(biāo)坐標(biāo)時,控制當(dāng)前顯示器上的鼠標(biāo)指針刪除,另鼠標(biāo)指針重新定位在目標(biāo)顯示器上的目標(biāo)坐標(biāo)。
其中,在本發(fā)明實施例公開的本方法中,對于各顯示器之間的預(yù)設(shè)對應(yīng)關(guān)系的方法可參見圖4,如圖4所示為本發(fā)明實施例提供的預(yù)設(shè)多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系流程圖。該對應(yīng)關(guān)系的預(yù)設(shè)方法可以包括如下步驟:
步驟S201,獲取各顯示器的擴展顯示標(biāo)識數(shù)據(jù)信息,根據(jù)各顯示器的擴展顯示標(biāo)識數(shù)據(jù)信息確定所述各顯示器的分辨率。
步驟S202,獲取顯卡信息,根據(jù)顯卡信息確定各顯示器之間的相鄰關(guān)系。
當(dāng)主機連接多臺顯示器時,主機通過讀取顯示器的EDID(Extended Display Identification Data,擴展顯示標(biāo)識數(shù)據(jù))獲取各顯示器的分辨率以及各顯示器的編號。通過顯卡信息,確定每個數(shù)據(jù)通道連接顯示器的編號,通過顯卡的數(shù)據(jù)通道之間的關(guān)系,確定各顯示器之間的相鄰關(guān)系。
步驟S203,根據(jù)各顯示器的分辨率以及各顯示器之間的相鄰關(guān)系,確定多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系。
確定各顯示器的分辨率以及各顯示器之間的相鄰關(guān)系后,便可確定每相鄰兩個顯示器之間的指針坐標(biāo)切換的對應(yīng)關(guān)系,從而確定多顯示器之間的指針坐標(biāo)切換對應(yīng)關(guān)系。
進(jìn)一步的,確定多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系參見圖5,圖5為本發(fā)明實施例提供的另一種預(yù)設(shè)多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系流程圖。該對應(yīng)關(guān)系的預(yù)設(shè)方法可以包括如下步驟:
步驟S301,獲取各顯示器的擴展顯示標(biāo)識數(shù)據(jù)信息,根據(jù)各顯示器的擴展顯示標(biāo)識數(shù)據(jù)信息確定各顯示器的分辨率。
步驟S302,獲取顯卡的數(shù)據(jù)通道使用信息,根據(jù)數(shù)據(jù)通道使用信息確定各顯示器之間的相鄰關(guān)系。
步驟S303,根據(jù)各顯示器之間的相鄰關(guān)系,確定與當(dāng)前顯示器具有相鄰關(guān)系的相鄰顯示器。
當(dāng)確定各顯示器之間的相鄰關(guān)系時,需要根據(jù)此相鄰關(guān)系,確定每相鄰兩個顯示器之間的指針坐標(biāo)切換的對應(yīng)關(guān)系。首先查找當(dāng)前顯示器的所有相鄰顯示器,從所有的相鄰顯示器中依次計算當(dāng)前顯示器與相鄰顯示器的指針坐標(biāo)切換的對應(yīng)關(guān)系。
步驟S304,如果當(dāng)前顯示器與相鄰顯示器為左右相鄰關(guān)系時,當(dāng)前顯示器與相鄰顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系為相鄰顯示器與當(dāng)前顯示器之間的縱向分辨率之比。
當(dāng)前顯示器與相鄰顯示器之間為左右相鄰關(guān)系時,此時計算的對應(yīng)關(guān)系為指針坐標(biāo)由當(dāng)前顯示器切換到相鄰顯示器時的對應(yīng)關(guān)系。在左右相鄰關(guān)系的情況下,指針坐標(biāo)只需要在縱向上對應(yīng)即可,因為根據(jù)現(xiàn)有技術(shù)中兩個分辨率不同的相鄰顯示器的鼠標(biāo)切換操作可知,現(xiàn)有技術(shù)中在鼠標(biāo)指針切換到相鄰的顯示器時,導(dǎo)致鼠標(biāo)指針無法切換的原因在于兩個顯示器的縱向分辨率不同。
步驟S305,如果當(dāng)前顯示器與相鄰顯示器為上下相鄰關(guān)系時,當(dāng)前顯示器與相鄰顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系為相鄰顯示器與當(dāng)前顯示器之間的橫向分辨率之比。
同理,根據(jù)步驟S304可知,當(dāng)兩個相鄰顯示器為上下相鄰關(guān)系時,因為兩個顯示器在橫向上的分辨率不同,導(dǎo)致鼠標(biāo)指針無法切換到相鄰的顯示器上,因此,在兩個顯示器為上下相鄰關(guān)系時,將鼠標(biāo)指針的指針坐標(biāo)通過橫向分辨率之比將指針坐標(biāo)對應(yīng)到相鄰顯示器即可。
在本發(fā)明實施例公開的上述方法中,能夠通過上述方法依次計算出每相鄰兩個顯示器之間的指針坐標(biāo)切換的對應(yīng)關(guān)系,從而確定多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系,進(jìn)而根據(jù)多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系切換指針坐標(biāo)到目標(biāo)顯示器,避免現(xiàn)有技術(shù)中當(dāng)兩個分辨率不同的顯示器之間進(jìn)行鼠標(biāo)切換時部分區(qū)域無法正常切換的情況,有效提高鼠標(biāo)切換的效率。
實施例二
參見圖6,為本發(fā)明實施例二擴展顯示模式下多顯示器之間鼠標(biāo)指針切換的方法流程示意圖。如圖6所示,該方法可以包括如下步驟:
步驟S401,獲取鼠標(biāo)指針在當(dāng)前顯示器上的指針坐標(biāo)。
步驟S402,判斷指針是否位于當(dāng)前顯示器的指針切換區(qū)域。
步驟S403,根據(jù)當(dāng)前顯示器對應(yīng)顯卡的數(shù)據(jù)通道確定與當(dāng)前顯示器具有相鄰關(guān)系的相鄰顯示器。
在多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系中一次性預(yù)設(shè)好各顯示器之間的相鄰關(guān)系以及指針坐標(biāo)切換的對應(yīng)關(guān)系,因此,當(dāng)前顯示器位于指針切換區(qū)域時,根據(jù)當(dāng)前顯示器對應(yīng)顯卡的使用通道,可確定與當(dāng)前顯示器相鄰的顯示器。由于每個顯示器上的四個邊界分別可設(shè)置指針切換區(qū)域,因此,為了確定鼠標(biāo)指針將要切換的目標(biāo)顯示器,需要確定與當(dāng)前顯示器相鄰的所有顯示器,同時也可以確定每個指針切換區(qū)域?qū)?yīng)的相鄰顯示器。
步驟S404,根據(jù)指針坐標(biāo)判斷坐標(biāo)所在的指針切換區(qū)域是否存在對應(yīng)的相鄰顯示器。
在具體實施過程中,并不是顯示器的每個指針切換區(qū)域均存在對應(yīng)的相鄰顯示器,因此,需要根據(jù)指針坐標(biāo)所在的指針切換區(qū)域確定指針切換區(qū)域是否存在對應(yīng)的相鄰顯示器,如果不存在,說明鼠標(biāo)指針不存在將要切換的目標(biāo)顯示器,則取消鼠標(biāo)指針切換操作。否則,執(zhí)行步驟S405。
步驟S405,當(dāng)指針切換區(qū)域存在對應(yīng)的相鄰顯示器時,確定相鄰顯示器為目標(biāo)顯示器。
在本發(fā)明公開的實施例中,對具有可以切換鼠標(biāo)指針的目標(biāo)顯示器時,可參見圖3所示,當(dāng)鼠標(biāo)指針位于顯示器1右側(cè)的指針切換區(qū)域時,顯示器1右側(cè)存在相鄰顯示器,則確定右側(cè)的顯示器2為目標(biāo)顯示器,從而執(zhí)行步驟S406。
步驟S406,根據(jù)當(dāng)前顯示器與目標(biāo)顯示器之間指針切換的對應(yīng)關(guān)系,確定鼠標(biāo)指針切換到目標(biāo)顯示器的目標(biāo)坐標(biāo)。
當(dāng)確定當(dāng)前顯示器的目標(biāo)顯示器時,計算機主機根據(jù)預(yù)設(shè)的多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系可確定當(dāng)前顯示器與目標(biāo)顯示器之間指針切換的對應(yīng)關(guān)系。
步驟S407,將鼠標(biāo)指針切換到目標(biāo)顯示器的目標(biāo)坐標(biāo)。
本發(fā)明公開的實施例提供的方法,通過確定當(dāng)前顯示器與目標(biāo)顯示器之間指針坐標(biāo)切換的方法,對計算目標(biāo)坐標(biāo)起到至關(guān)重要的作用。只有準(zhǔn)確的確定目標(biāo)顯示器,才能確定切換鼠標(biāo)指針時運用的對應(yīng)關(guān)系,從而精確確定目標(biāo)坐標(biāo)的位置。
實施例三
參見圖7,為本發(fā)明實施例三提供的多顯示器之間鼠標(biāo)指針切換的方法流程示意圖。如圖7所示,該方法可以包括如下步驟:
步驟S501,獲取鼠標(biāo)指針在當(dāng)前顯示器上的指針坐標(biāo)。
步驟S502,判斷鼠標(biāo)指針是否位于當(dāng)前顯示器的指針切換區(qū)域。
步驟S503,根據(jù)當(dāng)前顯示器對應(yīng)顯卡的數(shù)據(jù)通道確定與當(dāng)前顯示器具有相鄰關(guān)系的相鄰顯示器。
步驟S504,根據(jù)指針坐標(biāo)判斷坐標(biāo)所在的指針切換區(qū)域是否存在對應(yīng)的相鄰顯示器。
步驟S505,當(dāng)前顯示器與目標(biāo)顯示器之間為左右相鄰關(guān)系時,確定目標(biāo)坐標(biāo)的橫向坐標(biāo)為當(dāng)前顯示器相鄰邊界的邊界坐標(biāo),確定目標(biāo)坐標(biāo)的縱向坐標(biāo)為目標(biāo)顯示器與當(dāng)前顯示器的縱向坐標(biāo)之比與指針坐標(biāo)的縱向坐標(biāo)的乘積。
當(dāng)前顯示器與目標(biāo)顯示器之間為左右相鄰關(guān)系時,目標(biāo)坐標(biāo)只需根據(jù)當(dāng)前顯示器與目標(biāo)顯示器的縱向分辨率之比確定即可。因此,將目標(biāo)坐標(biāo)的橫向坐標(biāo)確定為目標(biāo)顯示器與指針坐標(biāo)所在指針切換區(qū)域相鄰邊界的邊界坐標(biāo)。而目標(biāo)坐標(biāo)的縱向坐標(biāo)根據(jù)指針坐標(biāo)的縱向坐標(biāo)與目標(biāo)顯示器與當(dāng)前顯示器的縱向分辨率之比的乘積確定。
例如,參見圖3,在顯示器1右側(cè)的指針切換區(qū)域內(nèi),指針坐標(biāo)想要切換到顯示器2,指針坐標(biāo)為(1,6),也就是說橫向上距離相鄰邊界1個像素點,縱向上距離上邊界6個像素點,顯示器2與顯示器1之間的縱向分辨率為1/2,那么,目標(biāo)坐標(biāo)在橫向位于相鄰邊界上,縱向上距離上邊界的像素點為3,也就是說目標(biāo)坐標(biāo)的坐標(biāo)為(0,3),從而確定目標(biāo)坐標(biāo)。
步驟S506,同理,當(dāng)前顯示器與目標(biāo)顯示器之間為上下相鄰關(guān)系時,確定目標(biāo)坐標(biāo)的橫向坐標(biāo)為當(dāng)前顯示器的橫向分辨率之比與指針坐標(biāo)的橫向坐標(biāo)的乘積,確定目標(biāo)坐標(biāo)的縱向坐標(biāo)為與當(dāng)前顯示器相鄰邊界的邊界坐標(biāo)。
當(dāng)前顯示器與目標(biāo)顯示器為上下相鄰關(guān)系時,目標(biāo)坐標(biāo)只需根據(jù)當(dāng)前顯示器與目標(biāo)顯示器的橫向分辨率之比確定即可。因此將目標(biāo)坐標(biāo)的縱向坐標(biāo)確定為目標(biāo)顯示器與指針坐標(biāo)所在指針切換區(qū)域相鄰邊界的邊界坐標(biāo)。而目標(biāo)顯示器的橫向坐標(biāo)根據(jù)指針坐標(biāo)的橫向坐標(biāo)與目標(biāo)顯示器與當(dāng)前顯示器的橫向分辨率之比的乘積確定。
當(dāng)前顯示器與目標(biāo)顯示器為上下相鄰關(guān)系時,目標(biāo)坐標(biāo)的計算方法與步驟S505類似,再次不再贅述。在此需要說明,圖3所示,在顯示器上建立坐標(biāo)系只是為了方便說明目標(biāo)坐標(biāo)的計算方法,并不作為本發(fā)明實施例保護(hù)范圍的限制。本發(fā)明的關(guān)鍵點在于如何將指針坐標(biāo)對應(yīng)在相鄰顯示器上,并確定對應(yīng)的坐標(biāo)為目標(biāo)坐標(biāo),從而實現(xiàn)指針切換。
當(dāng)然,在符合本發(fā)明關(guān)鍵技術(shù)點的前提下,本領(lǐng)域技術(shù)人員也可以確定其他計算目標(biāo)坐標(biāo)的方法,例如,在計算目標(biāo)坐標(biāo)時,保持目標(biāo)坐標(biāo)的橫向坐標(biāo)等于指針坐標(biāo)的橫向坐標(biāo);或者,將指針坐標(biāo)的橫向和縱向坐標(biāo)依次根據(jù)目標(biāo)顯示器與當(dāng)前顯示器的橫向和縱向坐標(biāo)分辨率之比確定。
步驟S507,將鼠標(biāo)指針切換到目標(biāo)顯示器的目標(biāo)坐標(biāo)。
本實施例中與實施例一相同的部分在此不再贅述,請參見實施例一。
本發(fā)明實施例提供的方法,提供了一種根據(jù)當(dāng)前顯示器與目標(biāo)顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系計算目標(biāo)坐標(biāo)的具體計算方法。當(dāng)前顯示器與目標(biāo)顯示器的相鄰關(guān)系不同,計算目標(biāo)坐標(biāo)時只需要利用相鄰顯示器的橫向分辨率或縱向分辨率的對應(yīng)關(guān)系即可,因此減少計算量,同時達(dá)到切換鼠標(biāo)指針的效果。
實施例四
參見圖8,為本發(fā)明實施例四提供的多顯示器之間鼠標(biāo)指針切換的方法流程示意圖。
步驟S601,獲取鼠標(biāo)指針在當(dāng)前顯示器上的指針坐標(biāo)。
步驟S602,判斷鼠標(biāo)指針是否位于當(dāng)前顯示器的指針切換區(qū)域。
步驟S603,根據(jù)多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系,確定鼠標(biāo)指針切換到目標(biāo)顯示器的目標(biāo)坐標(biāo)。
步驟S604,將鼠標(biāo)指針切換到目標(biāo)顯示器的目標(biāo)坐標(biāo)。
步驟S605,判斷目標(biāo)坐標(biāo)是否位于目標(biāo)顯示器的指針切換區(qū)域。
步驟S606,當(dāng)目標(biāo)坐標(biāo)位于目標(biāo)顯示器的指針切換區(qū)域時,判斷鼠標(biāo)指針從當(dāng)前顯示器移動到目標(biāo)顯示器的目標(biāo)位置時的停留時間是否超過預(yù)設(shè)時間范圍。
步驟S607,當(dāng)超過預(yù)設(shè)時間范圍時,控制鼠標(biāo)指針移動到目標(biāo)顯示器的指針切換區(qū)域外。
為了防止鼠標(biāo)指針在顯示器1與顯示器2之間來回切換,在鼠標(biāo)指針切換到顯示器2的目標(biāo)切換區(qū)域時,判斷鼠標(biāo)指針在目標(biāo)坐標(biāo)的停留時間,如果超過預(yù)設(shè)時間范圍,說明鼠標(biāo)指針此時處于靜止?fàn)顟B(tài),而操作人員此時未來得及將鼠標(biāo)指針移到指針切換區(qū)域外,因此,主機控制鼠標(biāo)指針移動到指針切換區(qū)域外即可,這樣避免鼠標(biāo)指針在顯示器1與顯示器2之間來回切換。
當(dāng)然,本實施例提供的方法只是其中一種實施方式,在具體實施過程中,也可以根據(jù)鼠標(biāo)指針的移動方向,確定是否獲取移動到目標(biāo)顯示器上的指針坐標(biāo)。例如,當(dāng)鼠標(biāo)指針移動到目標(biāo)顯示器時,如果鼠標(biāo)指針的移動方向指向顯示器的中心,說明此時鼠標(biāo)指針并不想切換到其他顯示器上,此時不執(zhí)行切換操作即可。如果此時鼠標(biāo)指針指向顯示器的邊界,可執(zhí)行鼠標(biāo)指針切換操作。
由上述可知本實施例通過判斷鼠標(biāo)指針切換到目標(biāo)顯示器后在指針切換區(qū)域的停留時間,確定是否將鼠標(biāo)指針移動到指針切換區(qū)域外,從而防止鼠標(biāo)指針位于指針切換區(qū)域時,執(zhí)行本方法提供的鼠標(biāo)指針切換方法。
實施例五
當(dāng)主機連接多個顯示器時,如果顯示器的顯示屏幕較大,或者顯示器數(shù)目較多時,無法快速找到鼠標(biāo)指針的位置,常常需要快速移動鼠標(biāo),使鼠標(biāo)指針在顯示器的屏幕上快速移動,以引起操作者的注意并找到鼠標(biāo)指針的位置。
本發(fā)明實施例提供一種可快速定位鼠標(biāo)指針的方法,具體實施方式可參見圖9,如圖9所示為本發(fā)明實施例五擴展顯示模式下多顯示器之間鼠標(biāo)指針切換的方法流程示意圖。如圖9所示,該方法可以包括如下步驟:
步驟S701,獲取鼠標(biāo)指針在當(dāng)前顯示器上的指針坐標(biāo)。
步驟S702,判斷鼠標(biāo)指針是否位于當(dāng)前顯示器的指針切換區(qū)域。
步驟S703,根據(jù)多顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系,確定鼠標(biāo)指針切換到目標(biāo)顯示器的目標(biāo)坐標(biāo)。
步驟S704,將鼠標(biāo)指針切換到目標(biāo)顯示器的目標(biāo)坐標(biāo)。
步驟S705,獲取鼠標(biāo)指針的移動信息,判斷鼠標(biāo)是否發(fā)生預(yù)設(shè)觸發(fā)動作。
鼠標(biāo)指針的移動信息包括鼠標(biāo)指針的移動速度以及移動軌跡,鼠標(biāo)指針的移動速度和移動軌跡便是鼠標(biāo)的動作信息。通過判斷鼠標(biāo)指針的移動信息,可確定鼠標(biāo)的動作信息。例如,當(dāng)鼠標(biāo)指針在當(dāng)前顯示器的顯示屏幕上快速左右移動時,說明鼠標(biāo)在快速左右移動導(dǎo)致鼠標(biāo)指針在顯示器的顯示屏幕上快速左右移動。
預(yù)設(shè)觸發(fā)動作是主機預(yù)設(shè)的能夠觸發(fā)指針輔助定位圖顯示的動作,預(yù)設(shè)觸發(fā)動作可以是一個動作對應(yīng)一個指針輔助定位圖的顯示位置,也可以是多個動作對應(yīng)一個指針輔助定位圖的顯示位置,或者,多個動作對應(yīng)多個指針輔助定位圖的顯示器位置。
例如,當(dāng)鼠標(biāo)指針在顯示器的屏幕上快速左右移動時,指針輔助定位圖顯示在顯示器的右上角或左上角。
步驟S706,當(dāng)發(fā)生預(yù)設(shè)觸發(fā)動作時,控制指針輔助定位圖顯示在當(dāng)前顯示器或各顯示器的預(yù)設(shè)位置。
預(yù)設(shè)位置可以是顯示器的四個角,也可以是顯示器的中心位置,具體實施過程中可根據(jù)用戶的需求改變顯示位置。同時,指針輔助定位圖可以顯示器在當(dāng)前顯示器即可,也可以顯示在各顯示器的屏幕上。
有上述可知,通過觸發(fā)動作觸發(fā)指針輔助定位圖顯示器在預(yù)設(shè)在當(dāng)前顯示器或各顯示器的預(yù)設(shè)位置上,通過指針輔助定位圖快速定位鼠標(biāo)指針位于哪個顯示器上,以及位于顯示器的具體位置,從而快速定位鼠標(biāo)指針。
指針輔助定位圖的確定步驟可參見圖10,如圖10所示為本發(fā)明實施例提供的確定指針輔助定位圖的流程示意圖。該方法可以包括如下步驟:
步驟S801,獲取各顯示器的縮略圖,將所述鼠標(biāo)指針映射所在顯示器對應(yīng)的縮略圖中。
獲取主機連接的各顯示器的縮略圖,通過顯卡的通道數(shù)據(jù)使用信息可知,顯卡連接的顯示器的數(shù)目,以及各顯示器之間的連接關(guān)系,同時根據(jù)顯示器的擴展顯示數(shù)據(jù)信息可知顯示器的分辨率。
主機處理器實時監(jiān)控各顯示器的運行,并獲取各顯示器的縮略圖,其中,各縮略圖與其對應(yīng)的顯示器同步動作,也就是說,當(dāng)顯示器上打開視頻頁面時,縮略圖也會相應(yīng)的顯示器視頻頁面。為了方便定位鼠標(biāo)指針,可以將鼠標(biāo)指針映射在當(dāng)前顯示器的縮略圖中,并且隨著鼠標(biāo)的移動,鼠標(biāo)指針在縮略圖中的位置也相應(yīng)移動。
在步驟S802中,根據(jù)各顯示器之間相鄰關(guān)系將各顯示器的縮略圖組合為指針輔助定位圖。
根據(jù)各顯示器之前的相鄰關(guān)系,將各顯示器的縮略圖組合為指針輔助定位圖。例如,顯示器1與顯示器2之間為左右相鄰關(guān)系,且顯示器位于顯示器1的右側(cè),因此,在指針輔助定位圖中,顯示器2位于顯示器1的右側(cè),這樣,通過指針輔助定位圖便可以快速定位鼠標(biāo)指針位于哪個顯示器上,同時,也可以快速定位鼠標(biāo)指針位于顯示器的哪個位置。
當(dāng)然,也可以通過指針輔助定位圖實現(xiàn)快速切換顯示器,例如,指針輔助定位圖顯示器在當(dāng)前顯示器后,將鼠標(biāo)指針移動到指針輔助定位圖的任何一個縮略圖上,電擊鼠標(biāo)便實現(xiàn)鼠標(biāo)指針自動切換到電擊的顯示器縮略圖對應(yīng)的顯示器上。
各顯示器的縮略圖以及鼠標(biāo)指針映射在當(dāng)前顯示器的步驟可參見圖11,如圖11所示為本發(fā)明實施例提供的步驟S801詳細(xì)流程示意圖。該步驟S801可以包括如下步驟:
在步驟S8011中,將各顯示器的分辨率按照同一縮小比例縮小,得到各顯示器的縮略圖。
處理器根據(jù)各顯示器的分辨率,將各顯示器按照同一縮小比例縮小,例如,將各顯示器的分辨率縮小到原來的1/K,得到各顯示器的縮略圖。其中,每個縮略圖與其對應(yīng)的顯示器之間一一對應(yīng)。
步驟S8012,將指針坐標(biāo)按照縮小比例縮小,得到縮小后的位置值。
為了通過縮略圖快速找到鼠標(biāo)指針,因此,鼠標(biāo)指針也要相應(yīng)的按照同一縮小比例縮小,并得到鼠標(biāo)指針縮小后的位置值,例如,鼠標(biāo)指針的指針坐標(biāo)為(a,b),按照1/K比例縮小后,指針坐標(biāo)的縮小后的位置值為(a/K,b/K)。
步驟S8013,將縮小后的位置值映射當(dāng)前顯示器對應(yīng)的縮略圖中。
將縮小后的位置值(a/K,b/K)映射在鼠標(biāo)指針?biāo)诘娘@示器對應(yīng)的縮略圖中,隨著鼠標(biāo)指針的移動,鼠標(biāo)指針的指針坐標(biāo)變化,那么指針縮小后的位置值也隨著改變。由于縮略圖將各顯示器的分辨率縮小,因此可以在縮略圖中快速找到鼠標(biāo)指針。
本發(fā)明實施例提供的方法與上述實施例提供的方法可并行處理,在判斷鼠標(biāo)指針是否位于當(dāng)前顯示器的指針切換區(qū)域的同時,可以實時獲取鼠標(biāo)指針的移動信息,并根據(jù)鼠標(biāo)指針的移動信息判斷是否發(fā)生預(yù)設(shè)觸發(fā)動作。
由上述描述可知,本發(fā)明實施例公開的方法,通過將顯示器上位于指針切換區(qū)域的鼠標(biāo)指針通過相鄰顯示器之間指針坐標(biāo)切換的對應(yīng)關(guān)系,將鼠標(biāo)指針對應(yīng)顯示在相鄰顯示器上,其中對應(yīng)的位置為目標(biāo)坐標(biāo),實現(xiàn)相鄰顯示器之間的自由切換。并且在對應(yīng)過程中以兩個相鄰顯示器之間的相鄰邊界對稱對應(yīng),保證鼠標(biāo)指著從當(dāng)前顯示器移動到目標(biāo)顯示器時,從相鄰邊界移入到目標(biāo)顯示器。
同時,為了快速定位鼠標(biāo)指針的位置,本發(fā)明實施例還公開了快速定位鼠標(biāo)指針的方法。當(dāng)需要定位鼠標(biāo)指針時,可以根據(jù)預(yù)設(shè)觸發(fā)動作移動鼠標(biāo),使鼠標(biāo)觸發(fā)指針輔助定位圖的顯示動作,從而在當(dāng)前顯示器或各顯示器上顯示指針輔助定位圖,在指針輔助定位圖中可快速查看到鼠標(biāo)指針?biāo)诘娘@示器以及在顯示器上的位置,從而實現(xiàn)鼠標(biāo)指針的快速定位。
上述實施方式中均為多顯示器之間鼠標(biāo)指針切換方法的實施方式,其中,各實施方式之間相同的描述可以相互參看,在此不再一一闡述。同時,在本發(fā)明實施例中還公開了與上述方法相對應(yīng)的多顯示器之間鼠標(biāo)指針切換裝置的實施方式。具體可參看下述相關(guān)描述。
圖12是本發(fā)明實施例提供的一種鼠標(biāo)指針切換裝置的結(jié)構(gòu)示意圖。如圖12所示,鼠標(biāo)指針切換裝置900可包括:至少一個處理器(processor)901、內(nèi)存(memory)902、外圍設(shè)備接口(peripheral interface)903、輸入/輸出子系統(tǒng)(I/O subsystem)904、電力線路905和通信線路906。
在圖12中,箭頭表示能進(jìn)行計算機系統(tǒng)的構(gòu)成要素間的通信和數(shù)據(jù)傳送,且其可利用高速串行總線(high-speed serial bus)、并行總線(parallel bus)、存儲區(qū)域網(wǎng)絡(luò)(SAN,Storage Area Network)和/或其他適當(dāng)?shù)耐ㄐ偶夹g(shù)而實現(xiàn)。
內(nèi)存902可包括操作系統(tǒng)907和指針坐標(biāo)切換對應(yīng)關(guān)系908。例如,內(nèi)存902可包括高速隨機存取存儲器(high-speed random access memory)、磁盤、靜態(tài)隨機存取存儲器(SPAM)、動態(tài)隨機存取存儲器(DRAM)、只讀存儲器(ROM)、閃存或非揮發(fā)性內(nèi)存。內(nèi)存902可存儲用于操作系統(tǒng)907和指針坐標(biāo)切換對應(yīng)關(guān)系908的程序編碼,也就是說可包括鼠標(biāo)指針切換裝置900的動作所需的軟件模塊、指令集架構(gòu)或其之外的多種數(shù)據(jù)。此時,處理器901或外圍設(shè)備接口906等其他控制器與內(nèi)存902的存取可通過處理器901進(jìn)行控制。
外圍設(shè)備接口903可將鼠標(biāo)指針切換裝置900的輸入和/或輸出外圍設(shè)備與處理器901和內(nèi)存902相結(jié)合。并且,輸入/輸出子系統(tǒng)904可將多種輸入/輸出外圍設(shè)備與外圍設(shè)備接口906相結(jié)合。例如,輸入/輸出子系統(tǒng)904可包括顯示器、鍵盤、鼠標(biāo)、打印機或根據(jù)需要用于將照相機、各種傳感器等外圍設(shè)備與外圍設(shè)備接口903相結(jié)合的控制器。具體的,在輸入/輸出子系統(tǒng)904中包括用于將紅外觸控發(fā)射電路及紅外觸控接收電路與外圍設(shè)備接口903相結(jié)合的控制器。根據(jù)另一側(cè)面,輸入/輸出外圍也可不經(jīng)過輸入/輸出子系統(tǒng)904而與外圍設(shè)備接口903相結(jié)合,即紅外觸控發(fā)射電路及紅外觸控接收電路也可不經(jīng)過輸入/輸出子系統(tǒng)904而與外圍設(shè)備接口903相結(jié)合。
電力線路905可向終端設(shè)備的電路元件的全部或部分供給電力。例如,電力線路905可包括如電力管理系統(tǒng)、電池或交流(AC)之一個以上的電源、充電系統(tǒng)、電源故障檢測電路(power failure detection circuit)、電力變換器或逆變器、電力狀態(tài)標(biāo)記符或用于電力生成、管理、分配的任意其他電路元件。
通信線路906可利用至少一個接口與其他計算機系統(tǒng)進(jìn)行通信,如與遙控控制系統(tǒng)進(jìn)行通信。
處理器901通過施行存儲在內(nèi)存902中的軟件模塊或指令集架構(gòu),可執(zhí)行鼠標(biāo)指針切換裝置900的多種功能且處理數(shù)據(jù)。也就是說,處理器901通過執(zhí)行基本的算術(shù)、邏輯以及計算機系統(tǒng)的輸入/輸出演算,可構(gòu)成為處理計算機程序的命令。
處理器901構(gòu)成為用于執(zhí)行上述實施例一至四的擴展顯示模式下多顯示器之間指針切換的方法。
由上述實施例可知,本發(fā)明公開的擴展顯示模式下各顯示器之間鼠標(biāo)指針切換的方法,通過各顯示器之間的分辨率以及相鄰顯示器之間的指針坐標(biāo)切換的對應(yīng)關(guān)系,使每個相鄰兩個顯示器連接邊界上的像素點對應(yīng),每個像素點通過相鄰顯示器之間的指針坐標(biāo)切換的對應(yīng)關(guān)系均可以轉(zhuǎn)換到相鄰顯示器上,從而實現(xiàn)在不同分辨率的兩個顯示器上自由切換鼠標(biāo)指針。
同時,當(dāng)鼠標(biāo)指針在顯示器上的位置無法知悉時,通過預(yù)設(shè)觸發(fā)指針輔助定位圖顯示在各顯示器上,通過指針輔助定位圖快速找到鼠標(biāo)指針的位置,從而解決無法快速找到鼠標(biāo)指針的問題。
本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里發(fā)明的公開后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。