一種基于用戶界面的操作觸發方法、裝置及終端設備的制造方法
【技術領域】
[0001]本發明屬于計算機領域,具體地說,涉及一種基于用戶界面的操作觸發方法、裝置及終端設備。
【背景技術】
[0002]現今的用戶界面,無論是基于觸控屏還是基于傳統顯示屏,都可以通過在用戶界面擺放按鈕、圖標的形式作為人機交互入口,用戶通過點擊按鈕和/或圖標即可完成對應操作。
[0003]除去上述點擊的操作,還存在拖動操作方式。用戶選中用戶界面上的一對象,將其移動到用戶界面上的一按鈕區域,然后釋放所述對象,所述對象即在按鈕區域內激活所述按鈕并執行所述按鈕對應的指令。例如:在安卓手機上,刪除用戶桌面上的一應用圖標時,可以通過持續按所述應用圖標從而將所述應用圖標變為選中狀態,同時在用戶界面上已設置有垃圾箱圖標及其可操控區域,用戶將所述應用圖標移動到垃圾箱圖標或其可操控區域即可將應用圖標從桌面上刪除。
[0004]在應用觸控屏操作用戶界面時,用戶的手指由于需要上下翻屏等操作通常在處于用戶界面的中心,而交互按鈕等操作觸發區域通常設計在用戶界面的周邊,在進行交互操作時手指要從中心位置移動到邊緣,尤其在執行移動操作時行程較長,操作不方便而且很容易發生誤操作。
[0005]在應用普通屏幕使用鼠標操作用戶界面時,交互圖標等操作觸發區域通常設計得較為分散,而普通屏幕往往較大,使用鼠標在執行移動操作時很多時候行程會很長,很容易發生誤操作,而且操作非常不方便,這一點在鼠標操作的物理空間不足夠時表現得尤為明顯,再一次移動中甚至需要多次用手抬起鼠標移回起始位繼續移動,往返多次才能完成一次移動。
【發明內容】
[0006]有鑒于此,本發明所要解決的技術問題是提供了一種基于用戶界面的操作觸發方法、裝置及終端設備,可以大大減少移動距離,并通過對操作方向、速度、距離的智能判斷來理解用戶的意圖從而自動完成將移動對象移動到操作觸發區域的操作,不需要將移動對象移動到指定位置即完成對應操作,極大地簡化了移動操作,降低操控成本。
[0007]為了解決上述技術問題,本發明公開了一種基于用戶界面的操作觸發方法,包括:確認在用戶界面上被選中的移動對象及所述用戶界面上的各操作觸發區域;待所述移動操作在預置時長內被釋放時,驗證所述移動對象的移動軌跡為直線并確定所述移動軌跡的方向;根據所述移動軌跡的方向繼續模擬對所述移動對象的移動操作,最終進入所述移動軌跡指向的操作觸發區域并觸發執行相應操作。
[0008]進一步地,驗證所述移動對象的移動軌跡為直線的步驟,包括:從所述移動對象開始被移動到所述移動操作被釋放的時段內,記錄所述移動軌跡上的至少三個位置點;獲取相鄰兩個位置點間連線的斜率,并計算各相鄰連線間的斜率差值;當所有斜率差值均小于預設閾值時,驗證所述移動對象的移動軌跡為直線。
[0009]進一步地,以固定時間間隔記錄所述移動軌跡上的至少三個位置點。
[0010]進一步地,確定所述移動軌跡的方向的步驟,包括:從所述移動對象開始被移動到所述移動操作被釋放的時段內,依次記錄所述移動軌跡上的至少三個位置點;選取所述移動軌跡上順序靠前的至少三個連續的位置點,獲取相鄰兩個位置點間連線的斜率,并計算所有斜率的平均值;根據所述所有斜率的平均值確定所述移動軌跡的方向。
[0011]進一步地,以固定時間間隔記錄所述移動軌跡上的至少三個位置點。
[0012]進一步地,所述操作觸發區域,為所述操作對應的控件在所述用戶界面上占用的顯示及傳感區域。
[0013]進一步地,根據所述方向繼續模擬所述移動操作時,在所述移動操作被釋放的位置繼續生成移動軌跡并顯示在所述用戶界面上。
[0014]進一步地,所述移動操作,為對所述選中的移動對象持續移動的操作,包括以下一個或多個的組合:通過觸摸方式的拖拽、通過用戶鼠標點擊的拖拽、通過持續按鍵盤操作鍵而產生的滑動。
[0015]所述操作觸發區域的相應操作,包括以下一個或多個的組合:分享操作、收藏操作、刪除操作和剪切操作。
[0016]為了解決上述技術問題,本發明還公開了一種基于用戶界面的操作觸發裝置,包括:配置模塊,用于確認在用戶界面上被選中的移動對象及所述用戶界面上的各操作觸發區域;識別模塊,用于待所述移動操作在預置時長內被釋放時,驗證所述移動對象的移動軌跡為直線并確定所述移動軌跡的方向;觸發模塊,用于根據所述移動軌跡的方向繼續模擬對所述移動對象的移動操作,最終進入所述移動軌跡指向的操作觸發區域并觸發執行相應操作。
[0017]進一步地,所述識別模塊,用于從所述移動對象開始被移動到所述移動操作被釋放的時段內,記錄所述移動軌跡上的至少三個位置點;獲取相鄰兩個位置點間連線的斜率,并計算各相鄰連線間的斜率差值;當所有斜率差值均小于預設閾值時,驗證所述移動對象的移動軌跡為直線。
[0018]進一步地,所述識別模塊,用于以固定時間間隔記錄所述移動軌跡上的至少三個位置點。
[0019]進一步地,所述識別模塊,用于從所述移動對象開始被移動到所述移動操作被釋放的時段內,依次記錄所述移動軌跡上的至少三個位置點;選取所述移動軌跡上順序靠前的至少三個連續的位置點,獲取相鄰兩個位置點間連線的斜率,并計算所有斜率的平均值;根據所述所有斜率的平均值確定所述移動軌跡的方向。
[0020]進一步地,所述識別模塊,用于以固定時間間隔記錄所述移動軌跡上的至少三個位置點。
[0021]進一步地,所述觸發模塊,還用于根據所述方向繼續模擬所述移動操作時,在所述移動操作被釋放的位置繼續生成移動軌跡并顯示在所述用戶界面上。
[0022]進一步地,所述配置模塊確認的所述用戶界面上的各操作觸發區域,為與所述操作對應的控件在所述用戶界面上占用的顯示及傳感區域。
[0023]為了解決上述技術問題,本發明還公開了一種終端設備,包括:顯示器、輸入設備、輸入控制器、圖形處理器及中央處理器,其中,所述顯示器,用于顯示具有一個或多個對象以及一個或多個操作觸發區域的用戶界面,還用于顯示對所述對象進行移動操作的移動軌跡;所述輸入設備,用于在所述用戶界面上選擇對象進行移動操作;所述輸入控制器,用于獲知所述移動操作,并檢測到所述移動操作在預置時長內被釋放時通知所述中央處理器;所述圖形處理器,用于根據移動軌跡的方向繼續模擬對所述對象的移動操作,獲取最終進入的所述移動軌跡指向的操作觸發區域;所述中央處理器,用于驗證所述移動操作的移動軌跡為直線并確定所述移動軌跡的方向,還用于執行所述最終進入的操作觸發區域的對應操作,并對所述顯示器、輸入控制器和圖形處理器進行邏輯控制。
[0024]進一步地,所述中央處理器,在驗證所述對象的移動軌跡為直線時,用于從所述對象開始被移動到所述移動操作被釋放的時段內,以固定時間間隔記錄記錄所述移動軌跡上的至少三個位置點;獲取相鄰兩個位置點間連線的斜率,并計算各相鄰連線間的斜率差值;當所有斜率差值均小于預設閾值時,驗證所述移動對象的移動軌跡為直線。
[0025]進一步地,所述中央處理器,在確定所述移動軌跡的方向時,用于從所述對象開始被移動到所述移動操作被釋放的時段內,依次以固定時間間隔記錄所述移動軌跡上的至少三個位置點;選取所述移動軌跡上順序靠前的至少三個連續的位置點,獲取相鄰兩個位置點間連線的斜率,并計算所有斜率的平均值;根據所述所有斜率的平均值確定所述移動軌跡的方向;
[0026]進一步地,所述圖形處理器,還用于根據所述方向繼續模擬所述移動操作時,在所述移動操作被釋放的位置繼續生成移動軌跡并通過所述顯示器顯示在所述用戶界面上。
[0027]與現有的方案相比,本發明所獲得的技術效果:
[0028]I)在執行移動操作時行程較長,不方便而且很容易發生誤操作,應用本方案則可以大大減少移動距離,并通過對操作方向、速度、距離的智能判斷來理解用戶的意圖從而自動完成將移動對象移動到操作觸發區域的操作,不需要將移動對象移動到指定位置即完成對應操作,極大地簡化了移動操作,降低操控成本。
[0029]2)在上述簡化了移動操作,降低操控成本的同時,根據所述方向繼續模擬所述移動操作時生成移動軌跡并顯示在用戶界面上,這樣可以給用戶一定的視覺效果,操作移動對象隨著移動被甩出,自動快速彈向目標,會給用戶帶來極大的操作愉悅感。
[0030]3)同時在實現本方案的同時兼顧現有技術,通過移動甩出的方式可以實現進入觸發操作區域從而執行操作,而通過傳統的點擊觸發操作區域或者通過準確移動到觸發操作區域并釋放的方式也可達到同樣效果,進一步增強了可交互性。
【附圖說明】
[0031 ] 圖1為本發明實施例的方法流程圖;
[0032]圖2為本發明實施例的裝置結構圖;
[0033]圖3為本發明實施例的終端設備結構圖。
【具體實施方式】
[0034]以下將配合圖式及實施例來詳細說明本發明的實施方式,藉此對本發明