一種對(duì)用戶事件的響應(yīng)方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及人機(jī)交互技術(shù)領(lǐng)域,特別是涉及一種對(duì)用戶事件的響應(yīng)方法。
【背景技術(shù)】
[0002] 在人機(jī)交互技術(shù)領(lǐng)域,用戶界面的友好性設(shè)計(jì)非常關(guān)鍵。在目前的一些低端設(shè)備 中,隨著控件界面上控件數(shù)量的增多,設(shè)備對(duì)用戶事件的響應(yīng)速度會(huì)因待刷新的控件增加 而急劇減慢,用戶有明顯的停頓感,用戶體驗(yàn)很差。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明所要解決的技術(shù)問題是提供一種對(duì)用戶事件的響應(yīng)方法,能保證用戶體驗(yàn) 不隨控件數(shù)量的增多而降低。
[0004] 本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種對(duì)用戶事件的響應(yīng)方法,該方法 包括:
[0005] 將預(yù)先畫好的背景圖片作為控件界面加以顯示,所述背景圖片上分布著若干個(gè)控 件示意框,每個(gè)所述控件示意框與一個(gè)控件響應(yīng)事件相對(duì)應(yīng);
[0006] 接收所述用戶事件;
[0007] 確定所述用戶事件所指定的控件示意框,并將該控件示意框作為選定控件示意 框;
[0008] 觸發(fā)所述選定控件示意框所對(duì)應(yīng)的控件響應(yīng)事件,作為對(duì)所述用戶事件的響應(yīng)事 件。
[0009] 本發(fā)明的有益效果是:本發(fā)明以預(yù)先畫好的背景圖片作為控件界面,以背景圖片 上的控件示意框來代替實(shí)際的控件,在接收到用戶事件后,確定該用戶事件所指定的控件 示意框,進(jìn)而觸發(fā)其對(duì)應(yīng)的控件響應(yīng)事件,從而完成對(duì)用戶事件的響應(yīng)。在控件數(shù)量增加 時(shí),本發(fā)明僅需增加背景圖片上的控件示意框的數(shù)量,絲毫不會(huì)影響設(shè)備的響應(yīng)速度以及 控件界面的刷新速度,因此,響應(yīng)速度及刷新速度都不會(huì)變慢,用戶體驗(yàn)與控件數(shù)量未增加 時(shí)完全一致,可見,本發(fā)明能保證用戶體驗(yàn)不隨控件數(shù)量的增多而降低。
[0010] 在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn):
[0011] 進(jìn)一步,在觸發(fā)所述選定控件示意框所對(duì)應(yīng)的控件響應(yīng)事件,作為對(duì)所述用戶事 件的響應(yīng)事件之后,還包括:重新將所述背景圖片作為控件界面加以顯示。
[0012] 進(jìn)一步,所述背景圖片為BMP圖。
[0013] 進(jìn)一步,將預(yù)先畫好的背景圖片作為控件界面加以顯示的方法包括:
[0014] 將預(yù)先畫好的背景圖片加載到與窗口兼容的緩存設(shè)備上下文;
[0015] 在需要顯示控件界面時(shí),將所述緩存設(shè)備上下文中的所述背景圖片復(fù)制到當(dāng)前窗 口設(shè)備上下文中,作為所述控件界面加以顯示。
[0016] 進(jìn)一步,所述用戶事件包括:鼠標(biāo)事件、鍵盤事件;則
[0017] 確定所述用戶事件所指定的控件示意框的方法包括:
[0018] 判斷所述用戶事件是否為鼠標(biāo)事件,是則獲取鼠標(biāo)在所述背景圖片上的點(diǎn)擊位 置;確定所述點(diǎn)擊位置所在的控件示意框,將其作為所述鼠標(biāo)事件所指定的控件示意框,否 貝1J,獲取確定鍵被按下時(shí)當(dāng)前焦點(diǎn)所在的控件示意框,將其作為所述鍵盤事件所指定的控 件示意框。
【附圖說明】
[0019] 圖1為本發(fā)明提出的一個(gè)實(shí)施例的對(duì)用戶事件的響應(yīng)方法的流程圖;
[0020] 圖2為本發(fā)明提出的一個(gè)實(shí)施例的背景圖片的示意圖。
【具體實(shí)施方式】
[0021] 以下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并 非用于限定本發(fā)明的范圍。
[0022] 本發(fā)明提出了一種對(duì)用戶事件的響應(yīng)方法,圖1為該方法一個(gè)具體實(shí)施例的流程 圖。如圖1所示,該方法包括:
[0023] 步驟101 :將預(yù)先畫好的背景圖片作為控件界面加以顯示,背景圖片上分布著若 干個(gè)控件示意框,每個(gè)控件示意框與一個(gè)控件響應(yīng)事件相對(duì)應(yīng)。
[0024] 本步驟中,背景圖片是預(yù)先畫好存儲(chǔ)在設(shè)備中的,其一個(gè)具體實(shí)施例的示意圖如 圖2所示。背景圖片是一張圖片,其上分布著的控件示意框是該圖片的組成部分。以圖2 為例,在背景圖片201上分布著5個(gè)控件示意框(以202來標(biāo)示),各控件示意框之間沒有重 合區(qū)域,且各控件示意框在背景圖片201上的位置不同,形狀也可以有所差異。
[0025] 本發(fā)明相對(duì)于現(xiàn)有技術(shù)最大的不同在于,本發(fā)明中的控件界面是背景圖片,而現(xiàn) 有技術(shù)則為若干個(gè)控件的集合。因此,當(dāng)因?yàn)轫憫?yīng)用戶事件而刷新控件界面時(shí),現(xiàn)有技術(shù)需 要逐一刷新控件,設(shè)備對(duì)用戶事件的響應(yīng)速度自然也要隨待刷新的控件數(shù)量增加而顯著降 低,而本發(fā)明則只需重新顯示一次背景圖片即可,設(shè)備對(duì)用戶事件的響應(yīng)速度與控件數(shù)量 無關(guān),因而可以保證響應(yīng)速度和刷新速度不受控件數(shù)量的影響。
[0026] 背景圖片的較佳實(shí)施例為BMP圖,其格式簡(jiǎn)單,加載速度快,比jpg、png等其他圖 片更有速度上的優(yōu)勢(shì)。
[0027] 雖然控件示意框只是背景圖片的組成部分,而非真實(shí)控件,但控件示意框需要與 控件響應(yīng)事件有對(duì)應(yīng)關(guān)系,以便對(duì)用戶事件進(jìn)行響應(yīng)。這種對(duì)應(yīng)關(guān)系可以是一一對(duì)應(yīng)關(guān)系, 也可以是多個(gè)控件示意框與一個(gè)控件響應(yīng)事件相對(duì)應(yīng)。
[0028] 步驟102 :接收用戶事件。
[0029] 本發(fā)明中的用戶事件指的是人機(jī)交互領(lǐng)域中人對(duì)于設(shè)備的觸發(fā)事件,例如,用戶 事件可以為用鼠標(biāo)(或觸屏筆)在控件界面上進(jìn)行點(diǎn)擊操作的鼠標(biāo)事件,也可以為用鍵盤在 控件界面上進(jìn)行選定操作的鍵盤事件。
[0030] 步驟103 :確定用戶事件所指定的控件示意框,并將該控件示意框作為選定控件 示意框。
[0031] 步驟102所接收的用戶事件會(huì)對(duì)一個(gè)控件示意框進(jìn)行指定,例如,上述的鼠標(biāo)事 件可以通過點(diǎn)擊的方式對(duì)點(diǎn)擊位置處的控件示意框進(jìn)行指定,而鍵盤事件則通過按下確定 鍵(如回車鍵、空格鍵等)的方式指定當(dāng)前焦點(diǎn)所在的控件示意框。這里的指定意味著該用 戶事件要求觸發(fā)其指定的控件示意框所對(duì)應(yīng)的控件響應(yīng)事件。
[0032] 步驟104 :觸發(fā)選定控件示意框所對(duì)應(yīng)的控件響應(yīng)事件,作為對(duì)用戶事件的響應(yīng) 事件。
[0033] 本步驟是對(duì)步驟102所接收的用戶事件的響應(yīng)步驟,通過執(zhí)行響應(yīng)程序的方式來 完成。
[0034] 由此可見,本發(fā)明以預(yù)先畫好的背景圖片作為控件界面,以背景圖片上的控件示 意框來代替實(shí)際的控件,在接收到用戶事件后,確定該用戶事件所指定的控件示意框,進(jìn)而 觸發(fā)其對(duì)應(yīng)的控件響應(yīng)事件,從而完成對(duì)用戶事件的響應(yīng)。在控件數(shù)量增加時(shí),本發(fā)明僅需 增加背景圖片上的控件示意框的數(shù)量,絲毫不會(huì)影響設(shè)備的響應(yīng)速度以及控件界面的刷新 速度,因此,響應(yīng)速度及刷新速度都不會(huì)變慢,用戶體驗(yàn)與控件數(shù)量未增加時(shí)完全一致,可 見,本發(fā)明能保證用戶體驗(yàn)不隨控件數(shù)量的增多而降低。
[0035] 表1是在samsung2440平臺(tái)上針對(duì)不同數(shù)量的控件所測(cè)得的用戶事件響應(yīng)時(shí)長(zhǎng) (單位:毫秒),從結(jié)果看,本發(fā)明的響應(yīng)速度和刷新速度不受控件數(shù)量影響,而現(xiàn)有技術(shù)則 受控件數(shù)量影響很大。
[0036] 表 1
[0037]
【主權(quán)項(xiàng)】
1. 一種對(duì)用戶事件的響應(yīng)方法,其特征在于,該方法包括: 將預(yù)先畫好的背景圖片作為控件界面加W顯示,所述背景圖片上分布著若干個(gè)控件示 意框,每個(gè)所述控件示意框與一個(gè)控件響應(yīng)事件相對(duì)應(yīng); 接收所述用戶事件; 確定所述用戶事件所指定的控件示意框,并將該控件示意框作為選定控件示意框; 觸發(fā)所述選定控件示意框所對(duì)應(yīng)的控件響應(yīng)事件,作為對(duì)所述用戶事件的響應(yīng)事件。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在觸發(fā)所述選定控件示意框所對(duì)應(yīng)的控 件響應(yīng)事件,作為對(duì)所述用戶事件的響應(yīng)事件之后,還包括:重新將所述背景圖片作為控件 界面加W顯示。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述背景圖片為BMP圖。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,將預(yù)先畫好的背景圖片作為控件界面加 W顯示的方法包括: 將預(yù)先畫好的背景圖片加載到與窗口兼容的緩存設(shè)備上下文; 在需要顯示控件界面時(shí),將所述緩存設(shè)備上下文中的所述背景圖片復(fù)制到當(dāng)前窗口設(shè) 備上下文中,作為所述控件界面加W顯示。
5. 根據(jù)權(quán)利要求1-4中任一權(quán)利要求所述的方法,其特征在于,所述用戶事件包括:鼠 標(biāo)事件、鍵盤事件;貝。 確定所述用戶事件所指定的控件示意框的方法包括: 判斷所述用戶事件是否為鼠標(biāo)事件,是則獲取鼠標(biāo)在所述背景圖片上的點(diǎn)擊位置;確 定所述點(diǎn)擊位置所在的控件示意框,將其作為所述鼠標(biāo)事件所指定的控件示意框,否則,獲 取確定鍵被按下時(shí)當(dāng)前焦點(diǎn)所在的控件示意框,將其作為所述鍵盤事件所指定的控件示意 框。
【專利摘要】本發(fā)明涉及一種對(duì)用戶事件的響應(yīng)方法。該方法包括:將預(yù)先畫好的背景圖片作為控件界面加以顯示,背景圖片上分布著若干個(gè)控件示意框,每個(gè)控件示意框與一個(gè)控件響應(yīng)事件相對(duì)應(yīng);接收用戶事件;確定用戶事件所指定的控件示意框,并將該控件示意框作為選定控件示意框;觸發(fā)選定控件示意框所對(duì)應(yīng)的控件響應(yīng)事件,作為對(duì)用戶事件的響應(yīng)事件。本發(fā)明能保證用戶體驗(yàn)不隨控件數(shù)量的增多而降低。
【IPC分類】G06F3-0487, G06F3-0481
【公開號(hào)】CN104679410
【申請(qǐng)?zhí)枴緾N201310642083
【發(fā)明人】王俊杰, 趙軼民, 武志鵬, 賀正林, 胡金輝, 高志剛, 陳懿
【申請(qǐng)人】航天信息股份有限公司
【公開日】2015年6月3日
【申請(qǐng)日】2013年12月3日