本發(fā)明屬于計算機技術領域,尤其涉及一種基于控件抖動的提示方法及裝置。
背景技術:
隨著智能終端的普及,越來越多用戶使用智能終端進行學習、娛樂等等,不僅豐富用戶生活,還給用戶帶來便利。
而伴隨著智能終端的發(fā)展,各種智能終端的應用程序也被開發(fā)出來,以滿足用戶的不同應用需求;例如社交應用程序,游戲應用程序等等。
目前用戶在使用應用程序時,需要在應用程序提供的輸入界面或者輸入框輸入信息,例如輸入用戶信息等;為了方便用戶輸入以提高用戶體驗,現(xiàn)有應用程序中基本上均設計有錯誤輸入反饋交互。例如當用戶在輸入框中輸入信息出現(xiàn)錯誤時,應用程序會將顯示相關錯誤信息,提示用戶輸入信息錯誤;或者當用戶在輸入框中輸入信息出現(xiàn)錯誤時,應用程序會將錯誤信息以模式對話框的形式提示用戶。
然而,采用目前的錯誤輸入反饋交互方式,用戶在輸入信息后需要轉移注意力(視線)去關注顯示在別處的提示信息,打斷用戶的交互流程,強制切換了用戶的交互場景,導致用戶的輸入操作不流暢。
技術實現(xiàn)要素:
本發(fā)明的目的在于提供一種基于控件抖動的提示方法及裝置,以解決現(xiàn)有的錯誤輸入反饋交互方式會導致用戶的輸入操作不流暢的技術問題。
為解決上述技術問題,本發(fā)明實施例提供以下技術方案:
本發(fā)明的實施例提供了一種基于控件抖動的提示方法,包括:
在終端的輸入控件被觸發(fā)后,獲取所述輸入控件接收到的控件數(shù)據(jù);
判斷所述控件數(shù)據(jù)是否滿足與所述輸入控件對應的預設數(shù)據(jù)輸入條件;
若所述控件數(shù)據(jù)不滿足所述預設數(shù)據(jù)輸入條件,則控制所述輸入控件進行抖動,以提示數(shù)據(jù)錯誤。
本發(fā)明的實施例還提供了一種基于控件抖動的提示裝置,包括:
獲取模塊,用于在輸入控件被觸發(fā)后,獲取所述輸入控件接收到的控件數(shù)據(jù);
判斷模塊,用于判斷所述控件數(shù)據(jù)是否滿足與所述輸入控件對應的預設數(shù)據(jù)輸入條件;
控制模塊,用于在所述判斷模塊判斷所述控件數(shù)據(jù)不滿足所述預設數(shù)據(jù)輸入條件的情況下,控制所述輸入控件進行抖動,以提示數(shù)據(jù)錯誤。
本發(fā)明實施例提供了一種基于控件抖動的提示方法及裝置,本發(fā)明實施例的提示方法采用在終端的輸入控件被觸發(fā)后,獲取該輸入控件接收到的控件數(shù)據(jù),然后,判斷控件數(shù)據(jù)是否滿足與該輸入控件對應的預設數(shù)據(jù)輸入條件,若該控件數(shù)據(jù)不滿足所述預設數(shù)據(jù)輸入條件,則控制該輸入控件進行抖動,以提示數(shù)據(jù)錯誤;該方案可以在用戶輸入的信息錯誤時,通過使輸入控件抖動來提示用戶輸入錯誤,即采用輸入控件抖動的形式進行信息反饋;使得用戶在信息輸入過程中不再需要切換當前的交互場景去關注額外控件提示的信息,不再打斷用戶的交互流程;與現(xiàn)有技術相比,提高了用戶輸入操作的流暢性,以及信息輸入的效率。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例一提供的一種基于控件抖動的提示方法的流程示意圖;
圖2為本發(fā)明實施例二提供的一種基于控件抖動的提示方法的流程示意圖;
圖3為本發(fā)明實施例三提供的一種基于控件抖動的提示方法的流程示意圖;
圖4為本發(fā)明實施例四提供的一種基于控件抖動的提示方法的流程示意圖;
圖5為本發(fā)明實施例五提供的一種基于控件抖動的提示方法的流程示意圖;
圖6為本發(fā)明實施例六提供的一種基于控件抖動的提示裝置的結構示意圖;
圖7為本發(fā)明實施例六提供的另一種基于控件抖動的提示裝置的結構示意圖;
圖8為本發(fā)明實施例六提供的另一種基于控件抖動的提示裝置的結構示意圖。
具體實施方式
請參照圖式,其中相同的組件符號代表相同的組件,本發(fā)明的原理是以實施在一適當?shù)倪\算環(huán)境中來舉例說明。以下的說明是基于所例示的本發(fā)明具體實施例,其不應被視為限制本發(fā)明未在此詳述的其它具體實施例。
在以下的說明中,本發(fā)明的具體實施例將參考由一部或多部計算機所執(zhí)行的步驟及符號來說明,除非另有述明。因此,這些步驟及操作將有數(shù)次提到由計算機執(zhí)行,本文所指的計算機執(zhí)行包括了由代表了以一結構化型式中的數(shù)據(jù)的電子信號的計算機處理單元的操作。此操作轉換該數(shù)據(jù)或?qū)⑵渚S持在該計算機的內(nèi)存系統(tǒng)中的位置處,其可重新配置或另外以本領域測試人員所熟知的方式來改變該計算機的運作。該數(shù)據(jù)所維持的數(shù)據(jù)結構為該內(nèi)存的實體位置,其具有由該數(shù)據(jù)格式所定義的特定特性。但是,本發(fā)明原理以上述文字來說明,其并不代表為一種限制,本領域測試人員將可了解到以下所述的多種步驟及操作亦可實施在硬件當中。
本文所使用的術語「模塊」可看做為在該運算系統(tǒng)上執(zhí)行的軟件對象。本文所述的不同組件、模塊、引擎及服務可看做為在該運算系統(tǒng)上的實施對象。 而本文所述的裝置及方法優(yōu)選的以軟件的方式進行實施,當然也可在硬件上進行實施,均在本發(fā)明保護范圍之內(nèi)。
實施例一:
請參閱圖1,圖1為本發(fā)明實施例一提供的一種基于控件抖動的提示方法的流程示意圖。本實施例的提示方法包括:
步驟101,在終端的輸入控件被觸發(fā)后,接收輸入控件接收到的控件數(shù)據(jù)。
本實施例中,輸入控件可以為應用程序的輸入控件或者網(wǎng)頁的輸入控件等等,用于供用戶輸入信息;例如終端社交或者游戲應用程序中的用戶名輸入控件、密碼輸入控件等等;又例如購物網(wǎng)站登錄界面或者網(wǎng)頁游戲登錄界面中的用戶名輸入控件、密碼輸入控件等等。
具體地,本實施例可以在輸入控件被觸發(fā)后,如用戶點擊通過觸摸屏點擊輸入控件后,輸入控件自己或者其他控件對該輸入控件接收到的控件數(shù)據(jù)進行監(jiān)測,以得到用戶輸入至該輸入控件的控件數(shù)據(jù)??丶?shù)據(jù)可以包括字符串,例如“abcd”或者“abc-101”等等。
例如,用戶通過終端打開某個游戲應用程序或者某個網(wǎng)頁游戲后,終端會顯示包含用戶名輸入控件和密碼輸入控件的登錄界面;在用戶點擊用戶名輸入控件之后,即觸發(fā)用戶名輸入控件之后,用戶會向該用戶名控件輸入數(shù)據(jù),此時該用戶名控件會接收到用戶輸入的用戶名數(shù)據(jù)。
步驟102,判斷控件數(shù)據(jù)是否滿足與該輸入控件對應的預設數(shù)據(jù)輸入條件,若否,則執(zhí)行步驟103,若否,則不進行任何處理,或者返回步驟101繼續(xù)獲取控件數(shù)據(jù)。
具體地,在獲取輸入控件對應的控件數(shù)據(jù)之后,需要判斷控件數(shù)據(jù)是否滿足對應的預設數(shù)據(jù)輸入條件,以判斷用戶輸入的數(shù)據(jù)是否正確;當不滿足預設數(shù)據(jù)輸入條件時,表明用戶輸入的數(shù)據(jù)是錯誤的,當滿足預設數(shù)據(jù)輸入條件時,表明用戶輸入的數(shù)據(jù)是正確的。
本實施例中預設數(shù)據(jù)輸入條件是預先設置的與該輸入控件對應的輸入條件, 其可以包括以下內(nèi)容中的至少一種:
控件數(shù)據(jù)的類型為預設數(shù)據(jù)類型,例如要求控件數(shù)據(jù)均為數(shù)字、或者字母、或者數(shù)字和字母的組合;
控件數(shù)據(jù)的格式為預設數(shù)據(jù)格式,例如要求控件數(shù)據(jù)為手機號碼、郵箱的正確格式;
在控件數(shù)據(jù)包括多個子控件數(shù)據(jù)的情況下,要求某個子控件數(shù)據(jù)為預設數(shù)據(jù),例如要求第二個子控件數(shù)據(jù)為3、8等;
控件數(shù)據(jù)為對應數(shù)據(jù)庫中未出現(xiàn)的控件數(shù)據(jù),例如在注冊游戲賬戶時,要求用戶在用戶名輸入控件中輸入的用戶名為未被注冊的用戶名。
在步驟102中,當控件數(shù)據(jù)滿足預設數(shù)據(jù)輸入條件時,可以不進行任何處理,也可以繼續(xù)獲取該輸入控件接收到的控件數(shù)據(jù)。
步驟103,控制輸入控件進行抖動,以提示數(shù)據(jù)錯誤。
具體地,可以控制輸入控件以預設頻率、預設抖動時長、預設抖動幅度進行抖動,以提示數(shù)據(jù)錯誤。本實施例中預設頻率、預設抖動時長、預設抖動幅度可以根據(jù)實際需求進行設定;優(yōu)選地,預設頻率大于1fps,例如可以在1fps和2fps之間,預設抖動時長大于1s,例如可以設置在1s和3s之間。
具體地,還可以控制輸入控件以隨機頻率和隨機抖動時長進行抖動,所述隨機頻率為預設頻率范圍內(nèi)隨機選取的頻率,所述隨機抖動時長為預設抖動時長范圍內(nèi)隨機選取的抖動時長。優(yōu)選地,預設頻率范圍為(1fps,∞),例如可以為(1fps,2fps),預設抖動時長范圍為(1s,∞),例如可以為(1s,2s)。
例如在對用戶身份驗證時,終端會顯示包含手機號碼輸入控件的界面,供用戶輸入發(fā)送驗證碼的手機號;用戶點擊該手機號碼輸入控件向該手機號碼輸入控件輸入數(shù)據(jù),該手機號碼輸入控件會接收到用戶輸入的控件數(shù)據(jù),然后判斷該控件數(shù)據(jù)的格式是否滿足手機號的格式,若否,則控制該手機號碼輸入控件進行抖動,以提示用戶輸入的數(shù)據(jù)不正確。
本實施例基于控件抖動的提示方法可以應用于終端應用程序的控件數(shù)據(jù)輸 入,例如社交應用程序或者游戲應用程序中的控件數(shù)據(jù)輸入,也可以應用于網(wǎng)頁的控件輸入,例如購物網(wǎng)頁、游戲網(wǎng)頁中的控件數(shù)據(jù)輸入;采用本實施例的提示方法可以當用戶輸入的信息錯誤時,通過使輸入控件抖動來提示用戶輸入錯誤,即采用輸入控件抖動的形式進行信息反饋;使得用戶在信息輸入過程中不再需要切換當前的交互場景去關注額外控件提示的信息,不再打斷用戶的交互流程;與現(xiàn)有技術相比,提高了用戶輸入操作的流暢性,以及信息輸入的效率。
本實施例的提示方法的執(zhí)行主體可以為輸入控件自身,也可為其他控件(例如專門設置一個提示控件執(zhí)行本實施例提供方法的步驟);當本實施例的提示方法由輸入控件自身完成時,不需要增加額外的信息提示控件進行錯誤提示,與現(xiàn)有錯誤提示方式相比,在提高用戶輸入操作的流暢性基礎上,節(jié)省了成本。
實施例二:
請參閱圖2,圖2本發(fā)明實施例二提供的一種基于控件抖動的提示方法的流程示意圖。該提示方法包括:
步驟201,在終端的輸入控件被觸發(fā)后,獲取該輸入控件接收到的控件數(shù)據(jù)。
具體地,用戶向網(wǎng)頁游戲提供的輸入控件進行數(shù)據(jù)輸入的過程中,該網(wǎng)頁游戲的輸入控件對其數(shù)據(jù)接收實時監(jiān)測,以獲取該輸入控件接收到的控件數(shù)據(jù)。
步驟202,確定該輸入控件接收到的控件數(shù)據(jù)是否發(fā)生變化,若是,執(zhí)行步驟203,若否,則執(zhí)行步驟201繼續(xù)獲取控件數(shù)據(jù)。
具體地,本實施例中控件數(shù)據(jù)包括至少一個子控件數(shù)據(jù),即用戶向輸入控件輸入至少一個子控件數(shù)據(jù),比如控件數(shù)據(jù)為一字符串,其由多個字符組成,該字符即為子控件數(shù)據(jù);此時,本實施例中確定所述輸入控件接收到的控件數(shù)據(jù)是否發(fā)生變化的方式包括以下方式中的至少一種:
A、當監(jiān)測到控制數(shù)據(jù)包含的子控件數(shù)據(jù)的數(shù)量變化時,則確定輸入控件接收到的控件數(shù)據(jù)發(fā)生變化,反之,則確定控件數(shù)據(jù)未發(fā)生變化;
具體地,當監(jiān)測到子控件數(shù)據(jù)的數(shù)量增加時確定輸入控件接收到的控件數(shù)據(jù)發(fā)生變化,也即當監(jiān)測到控件數(shù)據(jù)包含新的子控件數(shù)據(jù)時,確定輸入控件接收到的控件數(shù)據(jù)發(fā)生變化;例如用戶在輸入過程中又增加輸入了一個或者多個子控件數(shù)據(jù)至該輸入控件中,此時該控件接收到的控件數(shù)據(jù)發(fā)生變化;
當監(jiān)測到子控件數(shù)據(jù)的數(shù)量減少時,確定用戶輸入的控件數(shù)據(jù)發(fā)生變化,例如用戶刪除了控件數(shù)據(jù)中的一個或者多個子控件數(shù)據(jù),此時,該控件接收到控件數(shù)據(jù)發(fā)生變化。
B、當監(jiān)測到一個或者多個子控件數(shù)據(jù)發(fā)生變化時,則確定輸入控件接收到的控件數(shù)據(jù)發(fā)生變化,例如用戶更改了控件數(shù)據(jù)中的某個子控件數(shù)據(jù)。
例如,在用戶觸發(fā)某個網(wǎng)頁游戲或者游戲APP的輸入控件后,并向該輸入控件輸入數(shù)據(jù)的過程中,用戶每向該輸入控件增加輸入一個子控件數(shù)據(jù)或是用戶刪除已輸入的子控件數(shù)據(jù)或者更改已輸入的子控件數(shù)據(jù)時,該輸入控件均會監(jiān)測到控件數(shù)據(jù)發(fā)生變化,此時,需要獲取用戶輸入至該輸入控件的控件數(shù)據(jù),判斷控件數(shù)據(jù)是否符合條件。
步驟203,判斷控件數(shù)據(jù)是否滿足與輸入控件對應的預設數(shù)據(jù)輸入條件,若否,則執(zhí)行步驟204,若是,返回步驟201繼續(xù)獲取用戶輸入至輸入控件的控件數(shù)據(jù)。
本步驟中控件數(shù)據(jù)為發(fā)生變化后的控件數(shù)據(jù),例如原先輸入至輸入控件的數(shù)據(jù)為“123”,用戶繼續(xù)輸入“4”至輸入控件,此時控件數(shù)據(jù)發(fā)生變化,輸入控件獲取的控件數(shù)據(jù)為“1234”.
在獲確定控件數(shù)據(jù)發(fā)生變化后,本實施例需要判斷控件數(shù)據(jù)是否滿足輸入控件對應的預設數(shù)據(jù)輸入條件,具體地,可以包括:
當控件數(shù)據(jù)的格式符合輸入控件對應的預設數(shù)據(jù)格式時,判定控件數(shù)據(jù)滿足預設輸入條件;當控件數(shù)據(jù)的格式不符合輸入控件對應的預設數(shù)據(jù)格式時,判定控件數(shù)據(jù)不滿足預設輸入條件;
例如在游戲注冊界面,用戶在郵箱地址輸入控件中分兩次輸入郵箱地址字 符例如第一次輸入“wang”,第二次輸入“&qq.com”;在輸入第二輸入“&qq.com”后由于控件數(shù)據(jù)發(fā)生變化,該輸入控件會獲取輸入的控件數(shù)據(jù)“wang&qq.com”;之后輸入控件會判斷“wang&qq.com”是否滿足郵箱地址輸入控件對應的預設郵箱格式,進而不滿足預設數(shù)據(jù)輸入條件。又例如用戶在手機號輸入控件中分兩次輸入的數(shù)字為一個10位數(shù)的數(shù)字時,輸入控件將會判斷該用戶輸入的控件數(shù)據(jù)不滿足預設手機號碼格式,進而不滿足預設數(shù)據(jù)輸入條件。
或者,當控件數(shù)據(jù)的類型符合輸入控件對應的預設數(shù)據(jù)類型時,判定滿足預設數(shù)據(jù)輸入條件,當控件數(shù)據(jù)的類型不符合輸入控件對應的預設數(shù)據(jù)類型時判定滿足預設數(shù)據(jù)輸入條件。例如,手機號碼輸入控件對應的預設數(shù)據(jù)類型為數(shù)字類型,當用戶在進行兩次輸入操作輸入到手機號碼輸入控件的控件數(shù)據(jù)為“1373333*444”時,很明顯該控件數(shù)據(jù)的數(shù)據(jù)不全為數(shù)字,此時該手機號碼輸入控件將會判定該控件數(shù)據(jù)不滿足預設數(shù)據(jù)輸入條件。
為提高判斷效率,進而提高錯誤提示速度,當監(jiān)測到所述控件數(shù)據(jù)包含新的子控件數(shù)據(jù),即用戶向輸入控件輸入新的子控件數(shù)據(jù)時,本實施例提示方法可以通過判斷變化的子控件數(shù)據(jù)是否滿足預設數(shù)據(jù)規(guī)則來判斷控件數(shù)據(jù)是否滿足預設數(shù)據(jù)輸入條件;具體地,在確定所述用戶輸入至所述輸入控件的控件數(shù)據(jù)發(fā)生變化的情況下,步驟203具體包括:
獲取控件數(shù)據(jù)中新的子控件數(shù)據(jù);
當該新的子控件數(shù)據(jù)滿足預設數(shù)據(jù)規(guī)則時,則判定所述控件數(shù)據(jù)滿足所述預設輸入條件;
當該新的子控件數(shù)據(jù)不滿足預設數(shù)據(jù)規(guī)則時,則判定所述控件數(shù)據(jù)不滿足預設數(shù)據(jù)輸入條件。
其中,預設數(shù)據(jù)規(guī)則可以包括以下規(guī)則中的至少一種:
新的子控件數(shù)據(jù)的類型為預設數(shù)據(jù)類型,例如在身份驗證界面的手機號碼輸入控件中,用戶第一次輸入“1378888788”,第二次輸入“a”,第二次輸入數(shù)據(jù)時由于手機號碼輸入控件會監(jiān)測到控件數(shù)據(jù)發(fā)生變化,此時該輸入控件會 獲取新的子控件數(shù)據(jù)“a”;之后判斷新的數(shù)據(jù)“a”是否為數(shù)字(由于手機號碼均由數(shù)字組成,因此與該輸入控件對應的預設數(shù)據(jù)類型為數(shù)字類型),很明顯“a”不是數(shù)字,此時判定“1378888788a”不滿足預設數(shù)據(jù)輸入條件,即該用戶輸入的數(shù)據(jù)是否錯誤的不符合要求;
控件數(shù)據(jù)為預設數(shù)據(jù),例如用戶向手機號碼輸入控件輸入數(shù)據(jù)時,用戶第一次輸入“1”,第二次輸入“2”時,第二次輸入數(shù)據(jù)時由于手機號碼輸入控件會監(jiān)測到控件數(shù)據(jù)發(fā)生變化,此時該輸入控件會獲取新的子控件數(shù)據(jù)“2”,此時輸入控件會判斷新的子控件數(shù)據(jù)“2”是否為預設數(shù)據(jù)例如“3”“8”“5”等(由于手機號碼的第二位的數(shù)字必須為特定的數(shù)字,因此,可以與該輸入控件對應的預設數(shù)據(jù)可以為設置為“3”“8”“5”等),很明顯“2”并不是預設數(shù)據(jù),此時判定“12”不滿足預設數(shù)據(jù)輸入條件。
步驟204,控制輸入控件進行抖動,以提示數(shù)據(jù)錯誤。
優(yōu)選地,控制輸入控件以預設頻率和預設抖動時長進行抖動,所述預設頻率在1fps和2fps之間(即視頻流的最低幀率),所述預設抖動時長在1s和3s之間。
本實施例中在輸入控件判斷出用戶輸入的控件數(shù)據(jù)不滿足預設數(shù)據(jù)輸入條件后,輸入控件會以設定的頻率、時長、幅度進行抖動,來提示用戶輸入錯誤;對于用戶來說,會看輸入框抖動,例如用戶在登錄界面用戶名輸入控件對應的輸入框中輸入錯誤時,會看到輸入框抖動。又例如,用戶在注冊界面的用戶賬戶輸入控件的輸入框中輸入錯誤時,會看到輸入框抖動;與現(xiàn)有錯誤提示方式相比,用戶不要關注提示信息,強制切換交互場景,提升了用戶輸入操作的流暢性。
實施例三:
請參閱圖3,圖3為本發(fā)明實施例三提供的一種基于控件抖動的提示方法的流程示意圖。該提示方法包括:
步驟301,在顯示界面的輸入控件被觸發(fā)后,獲取該輸入控件接收到的控 件數(shù)據(jù),該控件數(shù)據(jù)包括至少一個子控件數(shù)據(jù)。
例如,用戶登錄游戲時,終端會顯示一個登陸界面,該登錄界面包括:用戶名輸入控件和密碼輸入控件;用戶點擊用戶名輸入控件觸發(fā)該用戶名輸入控件,之后,用戶輸入用戶名信息(即控件數(shù)據(jù))至該用戶名輸入控件,例如“zhangsan”,該用戶名控件對用戶輸入的用戶名信息進行實時監(jiān)控,以獲取用戶輸入的用戶信息。
步驟302,監(jiān)測該輸入控件當前接收到的控件數(shù)據(jù)是否包含新的子控件數(shù)據(jù),若是,執(zhí)行步驟303,若否,返回步驟301繼續(xù)獲取用戶輸入的控件數(shù)據(jù)。
例如,在用戶登錄游戲時,會分別在游戲登錄界面中的用戶名輸入控件和密碼輸入控件中輸入對應的信息;在向用戶名輸入控件輸入用戶名信息的過程中,該用戶名控件會實時監(jiān)測用戶的輸入,以實時獲取用戶輸入的用戶名信息,即獲取該用戶控件接收到的用戶名信息;然后該用戶名輸入控件還會監(jiān)測獲取的控件數(shù)據(jù)是否發(fā)生變化,具體地監(jiān)測用戶輸入的控件數(shù)據(jù)是否包含新的子控件數(shù)據(jù),即監(jiān)測是否有新的子控件數(shù)據(jù)輸入至輸入控件,若是,表明當前獲取的控件數(shù)據(jù)發(fā)生變化,若否,則表明當前獲取的控件數(shù)據(jù)未發(fā)生變化,比如用戶第一次輸入字符串“heqi”,第二次輸入字符串“mm”時,當用戶第二次輸入字符串“mm”時,用戶名輸入控件將會檢測到控件數(shù)據(jù)“heqimm”包含新的子控件數(shù)據(jù)“mm”,此時確定控件數(shù)據(jù)發(fā)生變化。
具體地,本實施例中判斷控件數(shù)據(jù)是否包含新的子控件數(shù)據(jù)的方式包括:
將當前獲取的控件數(shù)據(jù)與之前獲取的控件數(shù)據(jù)進行比較,以判斷當前獲取的控件數(shù)據(jù)是否包含新的子控件數(shù)據(jù),例如上述用戶名輸入控件第一次獲取的控件數(shù)據(jù)為“heqi”,第二次獲取的控件數(shù)據(jù)為heqimm”,將這兩次獲取的控件數(shù)據(jù)進行比較,即可得出新輸入的子控件數(shù)據(jù)“mm”。
步驟303,獲取新的子控件數(shù)據(jù),并判斷該新的子控件數(shù)據(jù)是否滿足預設數(shù)據(jù)規(guī)則,若否,則執(zhí)行步驟304,若是,則返回步驟301。
當監(jiān)測到控件數(shù)據(jù)包含新的子控件數(shù)據(jù)時,獲取該新的子控件數(shù)據(jù),通過 判斷新的子控件數(shù)據(jù)是否滿足預設數(shù)據(jù)規(guī)則的方式來判斷輸入至輸入控件的控件數(shù)據(jù)是否滿足預設數(shù)據(jù)輸入條件。
其中,預設數(shù)據(jù)規(guī)則可以包括以下規(guī)則中的至少一種:
新的子控件數(shù)據(jù)的類型為預設數(shù)據(jù)類型,例如在身份驗證界面的驗證碼輸入控件中,用戶第一次輸入“245”,第二次輸入“#”,第二次輸入數(shù)據(jù)時由于郵箱地址輸入控件會監(jiān)測到控件數(shù)據(jù)發(fā)生變化,此時該輸入控件會獲取新的子控件數(shù)據(jù)“#”;之后判斷新的數(shù)據(jù)“#”是否為驗證碼的數(shù)據(jù)類型,(一般驗證碼為純數(shù)字、純字母、或者數(shù)字字母組合),很明顯“#”不是驗證碼的數(shù)據(jù)類型,此時判定輸入的“245#”不滿足預設數(shù)據(jù)輸入條件,即該用戶輸入的數(shù)據(jù)是否錯誤的不符合要求;
新的子控件數(shù)據(jù)為預設數(shù)據(jù),例如用戶向手機號碼輸入控件輸入數(shù)據(jù)時,用戶第一次輸入“1”,第二次輸入“2”時,第二次輸入數(shù)據(jù)時由于手機號碼輸入控件會監(jiān)測到控件數(shù)據(jù)發(fā)生變化,此時該輸入控件會獲取控件數(shù)據(jù)“12”和新的子控件數(shù)據(jù)“2”,此時輸入控件會判斷新的子控件數(shù)據(jù)“2”是否為預設數(shù)據(jù)例如“3”“8”“5”等(由于手機號碼的第二位的數(shù)字必須為特定的數(shù)字,因此,可以與該輸入控件對應的預設數(shù)據(jù)可以為設置為“3”“8”“5”等),很明顯“2”并不是預設數(shù)據(jù),此時判定“12”不滿足預設數(shù)據(jù)輸入條件。
步驟304,控制輸入控件進行抖動,以提示數(shù)據(jù)錯誤。
例如,在游戲登錄界面中賬號輸入控件中輸入賬號信息的過程中,當判斷用戶輸入的賬號信息錯誤時,即不符合預設數(shù)據(jù)輸入條件時,賬號輸入控件將會以一定頻率、時長和幅度進行抖動以提示用戶輸入數(shù)據(jù)錯誤。
步驟305,清除該輸入控件接收到的控件數(shù)據(jù)。
例如,在網(wǎng)頁游戲注冊界面,用戶向該界面中用戶名輸入控件輸入用戶名信息的過程中,用戶名輸入控件判斷用戶輸入的用戶名信息已被他人使用時,用戶名輸入控件將會抖動,在抖動預定時長后或者同時自動清除用戶輸入的用戶名信息。
由上可知,本實施例提示方法可以在輸入控件接收到的數(shù)據(jù)發(fā)生變化時對接收到的控件數(shù)據(jù)進行錯誤判斷,若發(fā)生錯誤,則控制輸入控件抖動提示用戶;與現(xiàn)有錯誤提示方式相比,用戶不要關注提示信息,強制切換交互場景,提升了用戶輸入操作的流暢性。實施例四:
請參閱圖4,圖4為本發(fā)明實施例四提供的一種基于控件抖動的提示方法的流程示意圖。該提示方法包括:
步驟401,在終端的輸入控件被觸發(fā)之后,獲取該輸入控件接收到的控件數(shù)據(jù)。
本步驟中輸入控件為應用程序的輸入控件,例如手機APP的輸入控件等,也可以為網(wǎng)頁的輸入控件,例如某網(wǎng)站的輸入控件等。
比如,在手機APP的注冊界面的輸入控件中輸入數(shù)據(jù)時,該輸入控件將在觸發(fā)后,實時對用戶的輸入進行監(jiān)測,以獲取用戶輸入至該輸入控件的控件數(shù)據(jù);又例如在社交軟件的好友驗證界面中的驗證信息輸入控件中輸入數(shù)據(jù)時,該驗證信息輸入控件在被觸發(fā)后,可以對用戶的輸入實時監(jiān)測,以獲取用戶輸入至該驗證信息輸入控件的數(shù)據(jù),比如用戶向驗證信息輸入控件輸入完“zhangsan”之后,該輸入控件會獲取“zhangsan”。
步驟402,確定該輸入控件是否停止接收控件數(shù)據(jù),若是,執(zhí)行步驟403,若否,返回步驟401繼續(xù)獲取數(shù)據(jù)。
具體地,本實施例可以在輸入被觸發(fā)后,對輸入控件接收數(shù)據(jù)進行實時監(jiān)測,以確定所述輸入控件是否停止接收控件數(shù)據(jù)。
例如,在游戲登錄界面中的賬號輸入控件被用戶觸發(fā)后,該賬號輸入控件會實時監(jiān)測用戶輸入的控件數(shù)據(jù),并確定該控件是否停止接收控件數(shù)據(jù)。
在本實施例中,可以通過確定用戶對該輸入控件的數(shù)據(jù)輸入是否完成,確定輸入控件是否停止接收控件數(shù)據(jù);當用戶對該輸入控件的數(shù)據(jù)輸入完成時,表明該控件停止接收數(shù)據(jù),當用戶對該輸入控件的數(shù)據(jù)輸入未完成時,表明該控件未停止接收數(shù)據(jù)。
具體地,本實施例可以通過監(jiān)測輸入至輸入控件中控件數(shù)據(jù)的個數(shù)來確定用戶是否輸入完成,例如在用戶名字符個數(shù)限定的應用程序中,當用戶在用戶輸入的字符個數(shù)等于規(guī)定的個數(shù)時,即可確定用戶輸入完成。又或者可以根據(jù)控件數(shù)據(jù)中某些子數(shù)據(jù)(比如末尾數(shù)據(jù))來確定用戶是否輸入完成,例如在郵箱地址輸入控件中輸入郵箱地址時,當檢測到用戶輸入的郵箱地址包括“.com”時,則即可確定用戶輸入完成,等等。
又或者,監(jiān)測其他輸入控件(設為第二輸入控件)是否被觸發(fā),若被觸發(fā),表明用戶對該輸入控件(設為第一輸入控件)的輸入操作已經(jīng)完成,若否,則表明未完成;其中第二輸入控件與第一輸入控件可以處于同一顯示界面。例如終端顯示包含用戶名輸入控件(即第一輸入控件)和密碼輸入控件(即第二輸入控件)的頁面的情況下,首先用戶向用戶名控件進行輸入,當輸入完成后,用戶需要觸發(fā)密碼輸入控件進行密碼輸入,因此,當密碼輸入控件被觸發(fā)時,可以表明用戶名輸入控件的輸入操作已完成,該輸入控件停止接收控件數(shù)據(jù)。
步驟403,判斷該控件數(shù)據(jù)是否滿足與輸入控件對應的預設數(shù)據(jù)輸入條件,若否,則執(zhí)行步驟404,若是,則執(zhí)行步驟405。
例如,當用戶對輸入控件的輸入操作結束時,輸入控件會判斷獲取用戶輸入至輸入控件的控件數(shù)據(jù)是否滿足預設數(shù)據(jù)輸入條件。例如用戶向用戶名輸入控件輸入完“zhangsan”之后,輸入控件檢測到用戶已經(jīng)輸入完成,此時會判斷“zhangsan”是否滿足與用戶名輸入控件對應的預設數(shù)據(jù)輸入條件。
具體地,當控件數(shù)據(jù)的輸入格式為預設格式時,判定滿足預設數(shù)據(jù)輸入條件;或者當控件數(shù)據(jù)的數(shù)據(jù)類型符合預設數(shù)據(jù)類型時判定滿足預設數(shù)據(jù)輸入條件;或者當控件數(shù)據(jù)包含的字符個數(shù)符合預設個數(shù)時,判定滿足預設數(shù)據(jù)輸入條件等等。
優(yōu)選地,當控件數(shù)據(jù)包括多個子控件數(shù)據(jù)時,本步驟中預設數(shù)據(jù)輸入條件包括如下條件中的至少一種:
所述多個子控件數(shù)據(jù)的類型均為預設數(shù)據(jù)類型,例如輸入的多個字符均為 數(shù)字或者字母等;
所述多個子控件數(shù)據(jù)的排列順序符合預設排列規(guī)則,例如輸入多個字符按照既定的順序排列;
預設位置上的子控件數(shù)據(jù)為預設控件數(shù)據(jù),例如第二位的字符為某個特定的字符或者倒數(shù)第四位的字符為某個特定的字符等等;
子控件數(shù)據(jù)的數(shù)量符合預設數(shù)量,例如輸入的字符串中的字符數(shù)量等于預設數(shù)量等等。
步驟404,控制該輸入控件進行抖動,以提示數(shù)據(jù)錯誤。
在判斷控件數(shù)據(jù)不滿足預設數(shù)據(jù)輸入條件時,表明用戶輸入的數(shù)據(jù)是錯誤的,此時需要通過輸入控件抖動的方式來提示用輸入錯誤。
例如,在密碼數(shù)量規(guī)定為六個的密碼輸入控件中,用戶輸入五個字符,此時密碼輸入控件將會進行抖動提示用戶輸入不正確。
優(yōu)選地,為方便用戶輸入,本實施例輸入控件在進行抖動之后,還可以清除用戶輸入的控件數(shù)據(jù)。
步驟405,不進行任何處理,或者,結束流程,或者根據(jù)實際需求執(zhí)行其他步驟。
實施例五:
請參閱圖5,圖5為本發(fā)明實施例五提供的一種基于控件抖動的提示方法的流程示意圖。該提示方法包括:
步驟501,在游戲APP登錄界面的賬號輸入控件被觸發(fā)后,賬號輸入控件接收用戶輸入的賬號信息。
例如,用戶通過輸入設備向賬號輸入控件輸入“werr-2015”。
步驟502,在游戲APP登錄界面的密碼輸入控件被觸發(fā)時,賬號輸入控件提取接收到的賬號信息。
在輸入完賬號信息之后,用戶點擊觸發(fā)密碼輸入控件,準備向密碼輸入控件輸入密碼信息。
步驟503,賬號輸入控件判斷該賬號信息的格式是否符合預設格式,若否,執(zhí)行,步驟504,若是,執(zhí)行步驟506。
步驟504,賬號輸入控件以設定的頻率、抖動幅度和抖動時長進行抖動,以提示賬號信息輸入錯誤。
步驟505,賬號輸入控件清除接收到的賬號信息。
具體地,為了方便輸入,還可以強制觸發(fā)賬號輸入控件。
步驟506,不進行任何處理。
同理,對于密碼輸入控件也可以采用上述類似的過程進行錯誤提示;由上可知,本實施例提示方法可以在游戲登錄界面中輸入控件檢測到用戶輸入的信息為錯誤信息時,進行控件抖動,以提示用戶輸入錯誤,與現(xiàn)有錯誤提示方式相比,用戶不要關注提示信息,強制切換交互場景,提升了用戶輸入操作的流暢性。
實施例六:
為便于更好的實施本發(fā)明實施例提供的基于控件抖動的提示方法,本發(fā)明實施例還提供一種基于上述基于控件抖動的提示方法的裝置。其中名詞的含義與上述提示方法中相同,具體實現(xiàn)細節(jié)可以參考方法實施例中的說明。
請參考圖6,圖6為本發(fā)明實施例六提供的一種基于控件抖動的提示裝置的結構示意圖。該提示裝置包括:獲取模塊601、判斷模塊602以及控制模塊603;
其中,獲取模塊601,用于在在輸入控件被觸發(fā)后,獲取所述輸入控件接收到的控件數(shù)據(jù);
判斷模塊602,用于判斷所述控件數(shù)據(jù)是否滿足與所述輸入控件對應的預設數(shù)據(jù)輸入條件;
控制模塊603,用于在所述判斷模塊602判斷所述控件數(shù)據(jù)不滿足所述預設數(shù)據(jù)輸入條件的情況下,控制所述輸入控件進行抖動,以提示數(shù)據(jù)錯誤。
其中,本實施例中,輸入控件可以為應用程序的輸入控件或者網(wǎng)頁的輸入 控件等等,用于供用戶輸入信息;例如社交或者游戲應用程序中的用戶名輸入控件、密碼輸入控件等等;又例如購物網(wǎng)站登錄界面中的用戶名輸入控件、密碼輸入控件等等。
本實施例中預設數(shù)據(jù)輸入條件是預先設置的與該輸入控件對應的輸入條件,其可以包括以下內(nèi)容中的至少一種:
控件數(shù)據(jù)的類型為預設數(shù)據(jù)類型,例如要求控件數(shù)據(jù)均為數(shù)字、或者字母、或者數(shù)字和字母的組合;
控件數(shù)據(jù)的格式為預設數(shù)據(jù)格式,例如要求控件數(shù)據(jù)為手機號碼、郵箱的正確格式;
在控件數(shù)據(jù)包括多個子控件數(shù)據(jù)的情況下,要求某個子控件數(shù)據(jù)為預設數(shù)據(jù),例如要求第二個子控件數(shù)據(jù)為3、8等;
控件數(shù)據(jù)為對應數(shù)據(jù)庫中未出現(xiàn)的控件數(shù)據(jù),例如在注冊游戲賬戶時,要求用戶在用戶名輸入控件中輸入的用戶名為未被注冊的用戶名。
優(yōu)選地,請參閱圖7,本實施例的提示裝置還可以包括:第一確定模塊604;
該第一確定模塊604,用于在獲取模塊601獲取所述輸入控件接收到的控件數(shù)據(jù)之后,判斷模塊602判斷控件數(shù)據(jù)是否滿足所述預設數(shù)據(jù)輸入條件之前,確定所述輸入控件接收到的控件數(shù)據(jù)是否發(fā)生變化;
此時,判斷模塊602,用于在第一確定模塊604確定所述輸入控件接收到的控件數(shù)據(jù)發(fā)生變化時,判斷該控件數(shù)據(jù)是否滿足所述預設數(shù)據(jù)輸入條件。
優(yōu)選地,本實施例中第一確定模塊604,具體用于:
當監(jiān)測到所述控件數(shù)據(jù)包含新的子控件數(shù)據(jù)時,確定所述輸入控件接收到的控件數(shù)據(jù)發(fā)生變化;
當未監(jiān)測所述控件數(shù)據(jù)包含新的子控件數(shù)據(jù)時,確定所述輸入控件接收到的控件數(shù)據(jù)未發(fā)生變化。
優(yōu)選地,判斷模塊602,具體用于:
獲取控件數(shù)據(jù)中新的子控件數(shù)據(jù);
當新的子控件數(shù)據(jù)滿足預設數(shù)據(jù)規(guī)則時,則判定所述控件數(shù)據(jù)滿足所述預設數(shù)據(jù)輸入條件;
當新的子控件數(shù)據(jù)不滿足預設數(shù)據(jù)規(guī)則時,則判定所述控件數(shù)據(jù)不滿足預設數(shù)據(jù)輸入條件。
優(yōu)選地,參考圖8,本實施例提示裝置在圖6所示的結構基礎上,還可以包括:第二確定模塊605;
該第二確定模塊605,用于在獲取模塊601獲取所述輸入控件接收到的控件數(shù)據(jù)之后,判斷模塊602判斷控件數(shù)據(jù)是否滿足所述預設數(shù)據(jù)輸入條件之前,確定所述輸入控件是否停止接收控件數(shù)據(jù);
其中,判斷模塊602,具體用于在所述第二確定模塊605確定所述輸入控件停止接收控件數(shù)據(jù)時,判斷所述控件數(shù)據(jù)是否滿足所述預設數(shù)據(jù)輸入條件。
優(yōu)選地,在輸入控件為第一輸入控件時,第二確定模塊605,具體用于:
當監(jiān)測到第二輸入控件被觸發(fā)時,則確定所述輸入控件停止接收控件數(shù)據(jù),所述第二輸入控件為與所述第一輸入控件處于同一顯示界面的輸入控件;
當監(jiān)測到第二輸入控件未被觸發(fā)時,則確定所述輸入控件未停止接收控件數(shù)據(jù)。
優(yōu)選地,控制模塊603具體用于控制輸入控件以預設頻率和預設抖動時長進行抖動,優(yōu)選地,預設頻率大于1fps,例如可以在1fps和2fps之間,預設抖動時長大于1s,例如可以設置在1s和3s之間。
具體實施時,以上各個模塊可以作為獨立的實體來實現(xiàn),也可以進行任意組合,作為同一或若干個實體來實現(xiàn),以上各個單元的具體實施可參見前面的方法實施例,在此不再贅述。
由上述可知,本實施例基于控件抖動的提示裝置可以應用于終端應用程序的控件數(shù)據(jù)輸入,例如社交應用程序或者游戲應用程序中的控件數(shù)據(jù)輸入,也可以應用于網(wǎng)頁的控件輸入,例如購物網(wǎng)頁、游戲網(wǎng)頁中的控件數(shù)據(jù)輸入;采用本實施例的提示方法可以當用戶輸入的信息錯誤時,通過使輸入控件抖動來 提示用戶輸入錯誤,即采用輸入控件抖動的形式進行信息反饋;使得用戶在信息輸入過程中不再需要切換當前的交互場景去關注額外控件提示的信息,不再打斷用戶的交互流程;與現(xiàn)有技術相比,提高了用戶輸入操作的流暢性,以及信息輸入的效率。
在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見上文針對錯誤輸入的提示方法的詳細描述,此處不再贅述。
本發(fā)明實施例提供的所述基于控件抖動的提示裝置,譬如為計算機、平板電腦、具有觸摸功能的手機等等,所述提示裝置與上文實施例中的提示方法屬于同一構思,在所述提示裝置上可以運行所述提示方法實施例中提供的任一方法,其具體實現(xiàn)過程詳見所述提示方法實施例,此處不再贅述。
需要說明的是,對本發(fā)明所述基于控件抖動的提示方法而言,本領域普通測試人員可以理解實現(xiàn)本發(fā)明實施例所述基于控件抖動的提示方法的全部或部分流程,是可以通過計算機程序來控制相關的硬件來完成,所述計算機程序可存儲于一計算機可讀取存儲介質(zhì)中,如存儲在終端的存儲器中,并被該終端內(nèi)的至少一個處理器執(zhí)行,在執(zhí)行過程中可包括如所述錯誤輸入的提示方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲器(ROM,Read Only Memory)、隨機存取記憶體(RAM,Random Access Memory)等。
對本發(fā)明實施例的所述基于控件抖動的提示裝置而言,其各功能模塊可以集成在一個處理芯片中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中,所述存儲介質(zhì)譬如為只讀存儲器,磁盤或光盤等。
以上對本發(fā)明實施例所提供的一種基于控件抖動的提示方法及裝置進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本 領域的技術人員,依據(jù)本發(fā)明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。