亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

MACOSX系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的方法和裝置與流程

文檔序號:11154151閱讀:379來源:國知局
MACOSX系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的方法和裝置與制造工藝

本發(fā)明涉及計(jì)算機(jī)系統(tǒng)領(lǐng)域,特別是涉及一種MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的方法和裝置。



背景技術(shù):

MAC OS X系統(tǒng)是蘋果公司為Mac系列產(chǎn)品開發(fā)的專屬操作系統(tǒng),是全世界第一個基于FreeBSD系統(tǒng)采用“面向?qū)ο蟛僮飨到y(tǒng)”的全面的操作系統(tǒng)。但MAC OS X系統(tǒng)對于觸摸屏的支持性能不好,只支持簡單的單點(diǎn)觸摸,功能單一。若想使用多點(diǎn)手勢,則只能使用配置的Trackpad觸控板,Trackpad觸控板可以與MAC OS X系統(tǒng)中的多點(diǎn)手勢模塊通信,實(shí)現(xiàn)多種多點(diǎn)手勢。但在MAC OS X系統(tǒng)下,當(dāng)設(shè)備外接帶有觸摸屏的觸摸設(shè)備時,用戶無法在觸摸設(shè)備上進(jìn)行多點(diǎn)觸摸操作,不能實(shí)現(xiàn)多點(diǎn)手勢,因此交互體驗(yàn)很差。



技術(shù)實(shí)現(xiàn)要素:

基于此,為解決現(xiàn)有技術(shù)中的問題,本發(fā)明提供一種MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的方法,使得用戶在外接的觸摸設(shè)備上進(jìn)行操作便能實(shí)現(xiàn)多點(diǎn)手勢,提高了交互體驗(yàn)。

為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例采用以下技術(shù)方案:

一種MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的方法,包括如下步驟:

獲取外接的觸摸設(shè)備通過自定義協(xié)議發(fā)送的觸摸事件;

根據(jù)所述觸摸事件判斷是否觸發(fā)多點(diǎn)手勢;

若是,則將所述觸摸事件發(fā)送給Trackpad驅(qū)動模塊;所述Trackpad驅(qū)動模塊通知MAC OS X系統(tǒng)中的多點(diǎn)手勢模塊響應(yīng)所述觸摸事件。

本發(fā)明還提供一種MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的裝置,包括:

觸摸事件獲取模塊,用于獲取外接的觸摸設(shè)備通過自定義協(xié)議發(fā)送的觸摸事件;

判斷模塊,用于根據(jù)所述觸摸事件判斷是否觸發(fā)多點(diǎn)手勢;

第一發(fā)送模塊,用于在所述判斷模塊判定觸發(fā)多點(diǎn)手勢時,將所述觸摸事件發(fā)送給Trackpad驅(qū)動模塊;所述Trackpad驅(qū)動模塊通知MAC OS X系統(tǒng)中的多點(diǎn)手勢模塊響應(yīng)所述觸摸事件。

依據(jù)本發(fā)明提供的上述MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的方法和裝置,能收集外接的觸摸設(shè)備反饋的觸摸事件,并對觸摸事件進(jìn)行判斷,當(dāng)需要觸發(fā)多點(diǎn)手勢時,通過預(yù)裝的Trackpad驅(qū)動模塊與MAC OS X系統(tǒng)中的多點(diǎn)手勢模塊通信,使MAC OS X系統(tǒng)觸發(fā)與觸摸事件相對應(yīng)的多點(diǎn)手勢,從而在MAC OS X系統(tǒng)下實(shí)現(xiàn)了多點(diǎn)手勢,用戶在外接的觸摸設(shè)備上就可以進(jìn)行多點(diǎn)觸摸操作,顯著提高了交互體驗(yàn)。

附圖說明

圖1為本發(fā)明實(shí)施例中MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的方法的一個流程示意圖;

圖2為本發(fā)明實(shí)施例中MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的方法的框架示意圖;

圖3為本發(fā)明實(shí)施例中根據(jù)所述觸摸事件判斷是否觸發(fā)多點(diǎn)手勢的流程示意圖;

圖4為本發(fā)明的MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的裝置在一個實(shí)施例中的結(jié)構(gòu)示意圖;

圖5為本發(fā)明的MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的裝置在另一個實(shí)施例中的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合較佳實(shí)施例及附圖對本發(fā)明的內(nèi)容作進(jìn)一步詳細(xì)描述。顯然,下文所描述的實(shí)施例僅用于解釋本發(fā)明,而非對本發(fā)明的限定。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。應(yīng)當(dāng)理解的是,盡管在下文中采用術(shù)語“第一”、“第二”等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語,這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本發(fā)明范圍的情況下,“第一”信息也可以被稱為“第二”信息,類似的,“第二”信息也可以被稱為“第一”信息。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。

參照圖1、圖2所示,本發(fā)明實(shí)施例中的MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的方法可以由MAC OS X系統(tǒng)中預(yù)裝的守護(hù)程序2來執(zhí)行,本實(shí)施例中的MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的方法包括以下步驟:

步驟S110,獲取外接的觸摸設(shè)備通過自定義協(xié)議發(fā)送的觸摸事件;

觸摸設(shè)備1為具有觸摸屏的顯示設(shè)備,通過修改觸摸設(shè)備1的硬件參數(shù),可以讓MAC OS X系統(tǒng)不能免驅(qū)識別這個硬件,防止觸摸設(shè)備1獲得觸摸事件后直接與MAC OS X系統(tǒng)通信。

觸摸設(shè)備1可以通過自定義協(xié)議與守護(hù)程序2進(jìn)行通信。當(dāng)配置MAC OS X系統(tǒng)的設(shè)備外接觸摸設(shè)備1后,用戶可以在外接的觸摸設(shè)備1上進(jìn)行觸摸操作,觸摸設(shè)備1將獲得的觸摸事件通過自定義協(xié)議發(fā)送給守護(hù)程序2,守護(hù)程序2收集觸摸設(shè)備1反饋的觸摸事件。

步驟S120,根據(jù)所述觸摸事件判斷是否觸發(fā)多點(diǎn)手勢;若是,則進(jìn)入步驟S130;

在本實(shí)施例中,守護(hù)程序2根據(jù)觸摸設(shè)備發(fā)送的觸摸事件來判斷是否觸發(fā)多點(diǎn)手勢。其中,守護(hù)程序2判斷是否觸發(fā)多點(diǎn)手勢的方法有多種。在一種可選的實(shí)施方式中,觸摸設(shè)備1發(fā)送的觸摸事件中包含觸摸點(diǎn)數(shù)目,守護(hù)程序2判斷觸摸事件中觸摸點(diǎn)數(shù)目是否大于1,若是,則判定觸發(fā)多點(diǎn)手勢。

在另一種可選的實(shí)施方式中,參照圖3所示,根據(jù)所述觸摸事件判斷是否觸發(fā)多點(diǎn)手勢的過程包括:

步驟S121,獲取當(dāng)前處于激活狀態(tài)的進(jìn)程;

步驟S122,根據(jù)所述處于激活狀態(tài)的進(jìn)程確定處于前置狀態(tài)的窗口;

步驟S123,判斷所述處于前置狀態(tài)的窗口是否支持多點(diǎn)手勢;若是,則進(jìn)入步驟S124;

步驟S124,判斷觸摸事件中的觸摸點(diǎn)數(shù)目是否大于1,若是,則進(jìn)入步驟S125;

步驟S125,判定觸發(fā)多點(diǎn)手勢。

守護(hù)程序2根據(jù)觸摸事件中的觸摸點(diǎn)數(shù)目以及當(dāng)前窗口的情況來判斷是否觸發(fā)多點(diǎn)手勢。由于不是所有的窗口都支持多點(diǎn)手勢,因此需要對當(dāng)前窗口的情況作出判斷。具體的,可首先獲取當(dāng)前正在運(yùn)行的進(jìn)程的列表,取出其中處于激活狀態(tài)的進(jìn)程,然后確定處于前置狀態(tài)的窗口。

對于確定處于前置狀態(tài)的窗口的過程,可以從處于激活狀態(tài)的進(jìn)程中取出所有顯示在桌面的窗口,如果某個窗口的kCGWindowOwnerName屬性跟進(jìn)程的localizedName一致,就說明該窗口處于前置狀態(tài)。

對于處于前置狀態(tài)的窗口,守護(hù)程序2判斷該窗口是否支持多點(diǎn)手勢??蛇x的,守護(hù)程序2中預(yù)存了各個用于記錄各個窗口是否支持多點(diǎn)手勢的數(shù)據(jù),當(dāng)守護(hù)程序2確定處于前置狀態(tài)的窗口后,依據(jù)該數(shù)據(jù)就能判斷出當(dāng)前處于前置狀態(tài)的窗口是否支持多點(diǎn)手勢。

若守護(hù)程序2判定處于前置狀態(tài)的窗口支持多點(diǎn)手勢,則進(jìn)一步判斷觸摸設(shè)備1發(fā)送的觸摸事件中的觸摸點(diǎn)數(shù)目是否大于1,若是,則判定觸發(fā)多點(diǎn)手勢。當(dāng)然,守護(hù)程序2也可以先對觸摸事件中的觸摸點(diǎn)數(shù)目進(jìn)行判斷,然后再對窗口情況進(jìn)行判斷。

步驟S130,將所述觸摸事件發(fā)送給Trackpad驅(qū)動模塊;所述Trackpad驅(qū)動模塊通知MAC OS X系統(tǒng)中的多點(diǎn)手勢模塊響應(yīng)所述觸摸事件。

在MAC OS X系統(tǒng)下預(yù)裝Trackpad驅(qū)動模塊3,Trackpad驅(qū)動模塊3可以與MAC OS X系統(tǒng)中的多點(diǎn)手勢模塊4通信,從而觸發(fā)與觸摸事件相對應(yīng)的多點(diǎn)手勢。故當(dāng)守護(hù)程序2判定觸發(fā)多點(diǎn)手勢后,將觸摸設(shè)備1傳輸?shù)挠|摸事件發(fā)送給Trackpad驅(qū)動模塊3,Trackpad驅(qū)動模塊3通知MAC OS X系統(tǒng)中的多點(diǎn)手勢模塊4響應(yīng)該觸摸事件,觸發(fā)與該觸摸事件相對應(yīng)的多點(diǎn)手勢,從而實(shí)現(xiàn)了允許用戶在外接的觸摸設(shè)備1進(jìn)行多點(diǎn)觸摸操作的目的。

在一種可選的實(shí)施方式中,參照圖2所示,當(dāng)守護(hù)程序2判定觸摸設(shè)備1發(fā)送的觸摸事件為單點(diǎn)觸摸事件時,守護(hù)程序2將單點(diǎn)觸摸事件發(fā)送至事件服務(wù)接口5(Quartz Event Services API),Quartz Event Services API與MAC OS X系統(tǒng)中的單點(diǎn)手勢模塊6通信,使其響應(yīng)單點(diǎn)觸摸事件。

在另一種可選的實(shí)施方式中,觸摸設(shè)備1可以與MAC OS X系統(tǒng)中的單點(diǎn)手勢模塊6通過特定的協(xié)議進(jìn)行通信,當(dāng)守護(hù)程序2若判定觸摸設(shè)備1通過自定義協(xié)議發(fā)送的觸摸事件為單點(diǎn)觸摸事件后,守護(hù)程序2向觸摸設(shè)備1反饋判斷信息,觸摸設(shè)備1接收到該判斷信息后,通過特定的協(xié)議與單點(diǎn)手勢模塊6通信,通知其響應(yīng)單點(diǎn)觸摸事件。

綜上所述,依據(jù)本發(fā)明的MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的方法,能收集外接的觸摸設(shè)備反饋的觸摸事件,并對觸摸事件進(jìn)行判斷,當(dāng)需要觸發(fā)多點(diǎn)手勢時,通過預(yù)裝的Trackpad驅(qū)動模塊3與MAC OS X4系統(tǒng)中的多點(diǎn)手勢模塊4通信,使MAC OS X系統(tǒng)觸發(fā)與觸摸事件相對應(yīng)的多點(diǎn)手勢,從而在MAC OS X系統(tǒng)下實(shí)現(xiàn)了多點(diǎn)手勢,用戶在外接的觸摸設(shè)備1上就可以進(jìn)行多點(diǎn)觸摸操作,顯著提高了交互體驗(yàn)。

需要說明的是,對于前述的各方法實(shí)施例,為了簡便描述,將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其它順序或者同時進(jìn)行。

根據(jù)上述本發(fā)明的MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的方法,本發(fā)明還提供一種MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的裝置,下面結(jié)合附圖及較佳實(shí)施例對本發(fā)明的MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的裝置進(jìn)行詳細(xì)說明。

圖4為本發(fā)明的MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的裝置在一個實(shí)施例中的結(jié)構(gòu)示意圖。如圖4所示,該實(shí)施例中的MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的裝置100包括:

觸摸事件獲取模塊10,用于獲取外接的觸摸設(shè)備通過自定義協(xié)議發(fā)送的觸摸事件;

判斷模塊20,用于根據(jù)所述觸摸事件判斷是否觸發(fā)多點(diǎn)手勢;

第一發(fā)送模塊30,用于在所述判斷模塊判定觸發(fā)多點(diǎn)手勢時,將所述觸摸事件發(fā)送給Trackpad驅(qū)動模塊;所述Trackpad驅(qū)動模塊通知MAC OS X系統(tǒng)中的多點(diǎn)手勢模塊響應(yīng)所述觸摸事件。

觸摸設(shè)備1為具有觸摸屏的顯示設(shè)備,通過修改觸摸設(shè)備1的硬件參數(shù),可以讓MAC OS X系統(tǒng)不能免驅(qū)識別這個硬件,防止觸摸設(shè)備1獲得觸摸事件后直接與MAC OS X系統(tǒng)通信。

觸摸設(shè)備1可以通過自定義協(xié)議與觸摸事件獲取模塊10進(jìn)行通信。當(dāng)配置MAC OS X系統(tǒng)的設(shè)備外接觸摸設(shè)備1后,用戶可以在外接的觸摸設(shè)備1上進(jìn)行觸摸操作,觸摸設(shè)備1將獲得的觸摸事件通過自定義協(xié)議發(fā)送給觸摸事件獲取模塊10,觸摸事件獲取模塊10收集觸摸設(shè)備1反饋的觸摸事件。

在本實(shí)施例中,判斷模塊20根據(jù)觸摸設(shè)備發(fā)送的觸摸事件來判斷是否觸發(fā)多點(diǎn)手勢。其中,判斷模塊20判斷是否觸發(fā)多點(diǎn)手勢的方法有多種。在一種可選的實(shí)施方式中,觸摸設(shè)備1發(fā)送的觸摸事件中包含觸摸點(diǎn)數(shù)目,判斷模塊20判斷觸摸事件中觸摸點(diǎn)數(shù)目是否大于1,若是,則判定觸發(fā)多點(diǎn)手勢。

在另一種可選的實(shí)施方式中,判斷模塊20根據(jù)觸摸事件中的觸摸點(diǎn)數(shù)目以及當(dāng)前窗口的情況來判斷是否觸發(fā)多點(diǎn)手勢。仍參照圖4所示,判斷模塊20包括:

進(jìn)程獲取模塊201,用于獲取當(dāng)前處于激活狀態(tài)的進(jìn)程;

前置窗口確定模塊202,用于根據(jù)所述處于激活狀態(tài)的進(jìn)程確定處于前置狀態(tài)的窗口;

綜合判定模塊203,用于在所述處于前置狀態(tài)的窗口支持多點(diǎn)手勢,且所述觸摸事件中的觸摸點(diǎn)數(shù)目大于1時,判定觸發(fā)多點(diǎn)手勢。

由于不是所有的窗口都支持多點(diǎn)手勢,因此判斷模塊20需要對當(dāng)前窗口的情況作出判斷。具體的,進(jìn)程獲取模塊201首先獲取當(dāng)前正在運(yùn)行的進(jìn)程的列表,取出其中處于激活狀態(tài)的進(jìn)程,然后前置窗口確定模塊202就可以確定其中處于前置狀態(tài)的窗口。

可選的,前置窗口確定模塊202從處于激活狀態(tài)的進(jìn)程中取出所有顯示在桌面的窗口,如果某個窗口的kCGWindowOwnerName屬性跟進(jìn)程的localizedName一致,就說明該窗口處于前置狀態(tài)。

對于處于前置狀態(tài)的窗口,綜合判定模塊203判斷該窗口是否支持多點(diǎn)手勢??蛇x的,綜合判定模塊203中預(yù)存了各個用于記錄各個窗口是否支持多點(diǎn)手勢的數(shù)據(jù),當(dāng)確定處于前置狀態(tài)的窗口后,綜合判定模塊203依據(jù)該數(shù)據(jù)就能判斷出當(dāng)前處于前置狀態(tài)的窗口是否支持多點(diǎn)手勢。若處于前置狀態(tài)的窗口支持多點(diǎn)手勢,且觸摸事件中的觸摸點(diǎn)數(shù)目大于1時,則綜合判定模塊203判定觸發(fā)多點(diǎn)手勢。

當(dāng)判斷模塊20判定觸發(fā)多點(diǎn)手勢后,第一發(fā)送模塊30將觸摸設(shè)備1傳輸?shù)挠|摸事件發(fā)送給Trackpad驅(qū)動模塊3,Trackpad驅(qū)動模塊3預(yù)裝在MAC OS X系統(tǒng)中,可以與MAC OS X系統(tǒng)中的多點(diǎn)手勢模塊4通信。Trackpad驅(qū)動模塊3接收第一發(fā)送模塊30傳輸?shù)挠|摸事件后,通知MAC OS X系統(tǒng)中的多點(diǎn)手勢模塊4響應(yīng)該觸摸事件,觸發(fā)與該觸摸事件相對應(yīng)的多點(diǎn)手勢,從而實(shí)現(xiàn)了允許用戶在外接的觸摸設(shè)備1進(jìn)行多點(diǎn)觸摸操作的目的。

在一種可選的實(shí)施方式中,參照圖4所示,本實(shí)施例中的MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的裝置100還包括:

第二發(fā)送模塊40,用于在判定所述觸摸事件為單點(diǎn)觸摸事件時,將所述單點(diǎn)觸摸事件發(fā)送至事件服務(wù)接口5。事件服務(wù)接口5(Quartz Event Services API)與MAC OS X系統(tǒng)中的單點(diǎn)手勢模塊6通信,使其響應(yīng)單點(diǎn)觸摸事件。

圖5為本發(fā)明的MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的裝置在另一個實(shí)施例中的結(jié)構(gòu)示意圖,參照圖5,該實(shí)施例中的MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的裝置200包括觸摸事件獲取模塊10、判斷模塊20以及第一發(fā)送模塊30,還包括:

第三發(fā)送模塊50,用于在判定觸摸事件為單點(diǎn)觸摸事件時,向觸摸設(shè)備1反饋判斷信息。

在本實(shí)施例中,觸摸設(shè)備1可以與MAC OS X系統(tǒng)中的單點(diǎn)手勢模塊6通過特定的協(xié)議進(jìn)行通信。觸摸設(shè)備1接收所述判斷信息后,通過特定的協(xié)議通知MAC OS X系統(tǒng)中的單點(diǎn)手勢模塊6響應(yīng)單點(diǎn)觸摸事件。

上述MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的裝置可執(zhí)行本發(fā)明實(shí)施例所提供的MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果,至于其中各個功能模塊其具體功能的實(shí)現(xiàn)方法,可參照上述對于MAC OS X系統(tǒng)下實(shí)現(xiàn)多點(diǎn)手勢的方法的描述,此處不再進(jìn)行贅述。

以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對上述實(shí)施例中的各個技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。

以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1