CN105159562A - 一种基于用户界面的操作触发方法、装置及终端设备 - Google Patents
一种基于用户界面的操作触发方法、装置及终端设备 Download PDFInfo
- Publication number
- CN105159562A CN105159562A CN201510624935.1A CN201510624935A CN105159562A CN 105159562 A CN105159562 A CN 105159562A CN 201510624935 A CN201510624935 A CN 201510624935A CN 105159562 A CN105159562 A CN 105159562A
- Authority
- CN
- China
- Prior art keywords
- motion track
- user interface
- mobile object
- described mobile
- toggle area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Position Input By Displaying (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种基于用户界面的操作触发方法、装置及终端设备,其中,所述操作触发方法包括:确认在用户界面上被选中的移动对象及所述用户界面上的各操作触发区域;待所述移动操作在预置时长内被释放时,验证所述移动对象的移动轨迹为直线并确定所述移动轨迹的方向;根据所述移动轨迹的方向继续模拟对所述移动对象的移动操作,最终进入所述移动轨迹指向的操作触发区域并触发执行相应操作。本发明可以大大减少移动距离,并通过对操作方向、速度、距离的智能判断来理解用户的意图从而自动完成将移动对象移动到操作触发区域的操作,不需要将移动对象移动到指定位置即完成对应操作,极大地简化了移动操作,降低操控成本。
Description
技术领域
本发明属于计算机领域,具体地说,涉及一种基于用户界面的操作触发方法、装置及终端设备。
背景技术
现今的用户界面,无论是基于触控屏还是基于传统显示屏,都可以通过在用户界面摆放按钮、图标的形式作为人机交互入口,用户通过点击按钮和/或图标即可完成对应操作。
除去上述点击的操作,还存在拖动操作方式。用户选中用户界面上的一对象,将其移动到用户界面上的一按钮区域,然后释放所述对象,所述对象即在按钮区域内激活所述按钮并执行所述按钮对应的指令。例如:在安卓手机上,删除用户桌面上的一应用图标时,可以通过持续按所述应用图标从而将所述应用图标变为选中状态,同时在用户界面上已设置有垃圾箱图标及其可操控区域,用户将所述应用图标移动到垃圾箱图标或其可操控区域即可将应用图标从桌面上删除。
在应用触控屏操作用户界面时,用户的手指由于需要上下翻屏等操作通常在处于用户界面的中心,而交互按钮等操作触发区域通常设计在用户界面的周边,在进行交互操作时手指要从中心位置移动到边缘,尤其在执行移动操作时行程较长,操作不方便而且很容易发生误操作。
在应用普通屏幕使用鼠标操作用户界面时,交互图标等操作触发区域通常设计得较为分散,而普通屏幕往往较大,使用鼠标在执行移动操作时很多时候行程会很长,很容易发生误操作,而且操作非常不方便,这一点在鼠标操作的物理空间不足够时表现得尤为明显,再一次移动中甚至需要多次用手抬起鼠标移回起始位继续移动,往返多次才能完成一次移动。
发明内容
有鉴于此,本发明所要解决的技术问题是提供了一种基于用户界面的操作触发方法、装置及终端设备,可以大大减少移动距离,并通过对操作方向、速度、距离的智能判断来理解用户的意图从而自动完成将移动对象移动到操作触发区域的操作,不需要将移动对象移动到指定位置即完成对应操作,极大地简化了移动操作,降低操控成本。
为了解决上述技术问题,本发明公开了一种基于用户界面的操作触发方法,包括:确认在用户界面上被选中的移动对象及所述用户界面上的各操作触发区域;待所述移动操作在预置时长内被释放时,验证所述移动对象的移动轨迹为直线并确定所述移动轨迹的方向;根据所述移动轨迹的方向继续模拟对所述移动对象的移动操作,最终进入所述移动轨迹指向的操作触发区域并触发执行相应操作。
进一步地,验证所述移动对象的移动轨迹为直线的步骤,包括:从所述移动对象开始被移动到所述移动操作被释放的时段内,记录所述移动轨迹上的至少三个位置点;获取相邻两个位置点间连线的斜率,并计算各相邻连线间的斜率差值;当所有斜率差值均小于预设阈值时,验证所述移动对象的移动轨迹为直线。
进一步地,以固定时间间隔记录所述移动轨迹上的至少三个位置点。
进一步地,确定所述移动轨迹的方向的步骤,包括:从所述移动对象开始被移动到所述移动操作被释放的时段内,依次记录所述移动轨迹上的至少三个位置点;选取所述移动轨迹上顺序靠前的至少三个连续的位置点,获取相邻两个位置点间连线的斜率,并计算所有斜率的平均值;根据所述所有斜率的平均值确定所述移动轨迹的方向。
进一步地,以固定时间间隔记录所述移动轨迹上的至少三个位置点。
进一步地,所述操作触发区域,为所述操作对应的控件在所述用户界面上占用的显示及传感区域。
进一步地,根据所述方向继续模拟所述移动操作时,在所述移动操作被释放的位置继续生成移动轨迹并显示在所述用户界面上。
进一步地,所述移动操作,为对所述选中的移动对象持续移动的操作,包括以下一个或多个的组合:通过触摸方式的拖拽、通过用户鼠标点击的拖拽、通过持续按键盘操作键而产生的滑动。
所述操作触发区域的相应操作,包括以下一个或多个的组合:分享操作、收藏操作、删除操作和剪切操作。
为了解决上述技术问题,本发明还公开了一种基于用户界面的操作触发装置,包括:配置模块,用于确认在用户界面上被选中的移动对象及所述用户界面上的各操作触发区域;识别模块,用于待所述移动操作在预置时长内被释放时,验证所述移动对象的移动轨迹为直线并确定所述移动轨迹的方向;触发模块,用于根据所述移动轨迹的方向继续模拟对所述移动对象的移动操作,最终进入所述移动轨迹指向的操作触发区域并触发执行相应操作。
进一步地,所述识别模块,用于从所述移动对象开始被移动到所述移动操作被释放的时段内,记录所述移动轨迹上的至少三个位置点;获取相邻两个位置点间连线的斜率,并计算各相邻连线间的斜率差值;当所有斜率差值均小于预设阈值时,验证所述移动对象的移动轨迹为直线。
进一步地,所述识别模块,用于以固定时间间隔记录所述移动轨迹上的至少三个位置点。
进一步地,所述识别模块,用于从所述移动对象开始被移动到所述移动操作被释放的时段内,依次记录所述移动轨迹上的至少三个位置点;选取所述移动轨迹上顺序靠前的至少三个连续的位置点,获取相邻两个位置点间连线的斜率,并计算所有斜率的平均值;根据所述所有斜率的平均值确定所述移动轨迹的方向。
进一步地,所述识别模块,用于以固定时间间隔记录所述移动轨迹上的至少三个位置点。
进一步地,所述触发模块,还用于根据所述方向继续模拟所述移动操作时,在所述移动操作被释放的位置继续生成移动轨迹并显示在所述用户界面上。
进一步地,所述配置模块确认的所述用户界面上的各操作触发区域,为与所述操作对应的控件在所述用户界面上占用的显示及传感区域。
为了解决上述技术问题,本发明还公开了一种终端设备,包括:显示器、输入设备、输入控制器、图形处理器及中央处理器,其中,所述显示器,用于显示具有一个或多个对象以及一个或多个操作触发区域的用户界面,还用于显示对所述对象进行移动操作的移动轨迹;所述输入设备,用于在所述用户界面上选择对象进行移动操作;所述输入控制器,用于获知所述移动操作,并检测到所述移动操作在预置时长内被释放时通知所述中央处理器;所述图形处理器,用于根据移动轨迹的方向继续模拟对所述对象的移动操作,获取最终进入的所述移动轨迹指向的操作触发区域;所述中央处理器,用于验证所述移动操作的移动轨迹为直线并确定所述移动轨迹的方向,还用于执行所述最终进入的操作触发区域的对应操作,并对所述显示器、输入控制器和图形处理器进行逻辑控制。
进一步地,所述中央处理器,在验证所述对象的移动轨迹为直线时,用于从所述对象开始被移动到所述移动操作被释放的时段内,以固定时间间隔记录记录所述移动轨迹上的至少三个位置点;获取相邻两个位置点间连线的斜率,并计算各相邻连线间的斜率差值;当所有斜率差值均小于预设阈值时,验证所述移动对象的移动轨迹为直线。
进一步地,所述中央处理器,在确定所述移动轨迹的方向时,用于从所述对象开始被移动到所述移动操作被释放的时段内,依次以固定时间间隔记录所述移动轨迹上的至少三个位置点;选取所述移动轨迹上顺序靠前的至少三个连续的位置点,获取相邻两个位置点间连线的斜率,并计算所有斜率的平均值;根据所述所有斜率的平均值确定所述移动轨迹的方向;
进一步地,所述图形处理器,还用于根据所述方向继续模拟所述移动操作时,在所述移动操作被释放的位置继续生成移动轨迹并通过所述显示器显示在所述用户界面上。
与现有的方案相比,本发明所获得的技术效果:
1)在执行移动操作时行程较长,不方便而且很容易发生误操作,应用本方案则可以大大减少移动距离,并通过对操作方向、速度、距离的智能判断来理解用户的意图从而自动完成将移动对象移动到操作触发区域的操作,不需要将移动对象移动到指定位置即完成对应操作,极大地简化了移动操作,降低操控成本。
2)在上述简化了移动操作,降低操控成本的同时,根据所述方向继续模拟所述移动操作时生成移动轨迹并显示在用户界面上,这样可以给用户一定的视觉效果,操作移动对象随着移动被甩出,自动快速弹向目标,会给用户带来极大的操作愉悦感。
3)同时在实现本方案的同时兼顾现有技术,通过移动甩出的方式可以实现进入触发操作区域从而执行操作,而通过传统的点击触发操作区域或者通过准确移动到触发操作区域并释放的方式也可达到同样效果,进一步增强了可交互性。
附图说明
图1为本发明实施例的方法流程图;
图2为本发明实施例的装置结构图;
图3为本发明实施例的终端设备结构图。
具体实施方式
以下将配合图式及实施例来详细说明本发明的实施方式,藉此对本发明如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。
本发明的核心构思在于:确认在用户界面上被选中的移动对象及所述用户界面上的各操作触发区域;待所述移动操作在预置时长内被释放时,验证所述移动对象的移动轨迹为直线并确定所述移动轨迹的方向;根据所述方向继续模拟所述移动操作,最终进入所述移动轨迹指向的操作触发区域并触发执行相应操作。
所述移动操作,为对所述选中的移动对象持续移动的操作,包括以下一个或多个的组合:通过触摸方式的拖拽、通过用户鼠标点击的拖拽、通过持续按键盘操作键而产生的滑动。
所述操作触发区域的相应操作,包括以下一个或多个的组合:分享操作、收藏操作、删除操作和剪切操作(例如移入移出文件夹)。
本发明可应用在浏览器上,将选中文字内容甩到搜索框上进行搜索,在浏览文章时将当前文章甩向分享按钮、收藏按钮等进行相应操作,在
查看图片时,可直接将喜欢的图片甩向分享按钮、收藏按钮等进行相应操作。
本发明可应用在操作桌面上,对存在于桌面上的图标、应用程序甩向垃圾箱进行删除或者甩向文件夹对桌面进行整理。
本发明还可应用到云硬盘或云相册里,通过将照片甩向相册的方式整理照片相册,或者通过将文件甩向目录的方式整理云硬盘。
以下以一实施例对本发明的方法进行说明。如图1所示,执行如下操作:
步骤100,确认在用户界面上被选中的移动对象及所述用户界面上的各操作触发区域;
以下分两个部分对本步骤进行说明:
1)所述操作触发区域,为与所述操作对应的控件在所述用户界面上占用的显示及传感区域;所述传感的方式,一般包括压力传感、重力传感、光效应传感、光电传感等;所述控件一般表现为按钮或者图标等等,可以通过点击来触发控件执行相应操作;触及或者点击控件本身及周边区域都可以触发操作,所以控件本身及周边一定范围内的区域都是操作触发区域。例如,用户界面上的垃圾箱图标,垃圾箱图标及其周边可操控区域就是操作触发区域,触发所述区域后执行的是删除操作。
需要说明的是,为了取得最好的实现效果,操作触发区域的位置最好处于用户界面的边缘处以降低记忆成本,并且也易于实现操作;同时为了更精准地实现本发明,用户界面上的操作触发区域的数量不能太多,否则容易发生误操作。
以下以一个应用实例来描述本发明的应用场景。
用户界面预置的操作触发区域不要太多,矩形的用户界面上不建议多于8个操作触发区域。在矩形的用户界面上,容易记忆的区域为上、右、下、左四个边框;而且这四个边框的暴露区域也最大,因此是最容易接受移动对象触发的操作触发区域。其次可以设置操作触发区域的是左上、右上、右下、左下四个角的位置。在设计操作触发区域时,应适当扩大区域的面积,这样可以进一步保证精准控制。
当然除了以上设置方式,也可以在用户界面上通过设置如垃圾箱、文件夹等按钮或图标并随意放置适合的位置,对所述按钮或图标及其周边区域为操作触发区域。
2)确认在用户界面上被选中的移动对象即在用户界面上识别被用户选中并进行移动的移动对象,所述移动对象为一个或多个,所述移动对象是任何用户界面上可操作的移动对象,可以是应用程序、图片、文字、图形、图标、音视频资源以及以上的任意组合移动。
步骤200,待所述移动操作在预置时长内被释放时,验证所述移动对象的移动轨迹为直线并确定所述移动轨迹的方向;
本步骤存在三个部分的操作:
1)监测速度——通过监测在预置时长内所述移动操作被释放来判断发生了将移动对象移动并且顺势甩出去的动作;
所述所述移动操作被释放是指在触摸屏幕上用手指移动时手指抬起离开屏幕或者用鼠标移动时鼠标长按的左键抬起等;
如果所述移动并且释放的操作发生在一预置时长内,因为预置时长通常很短,例如1秒,在如此短的时间内发生移动,必然会在移动方向上存在速度,这就可以判断发生了移动并且顺势甩出去的动作。
如果所述移动并且释放的操作没有发生在一预置时长内,例如在预置时长内没有发生释放动作,即手指没有抬离移动对象或者鼠标依然持续点中移动对象,此情况下一般判定在执行其它操作,并不是本发明关心的操作,此时不执行相应命令。
2)监测轨迹线形——判断发生了将移动对象移动并且顺势甩出去的动作后,再验证所述移动对象的移动轨迹为直线;
首先,从所述移动对象开始被移动到所述移动操作被释放的时段内,记录所述移动轨迹上的至少三个位置点;一般以较小的固定时间间隔记录位置点,至少记录三个位置点,实践中可以记录20个点。
之后,获取相邻两个位置点间连线的斜率,并计算各相邻连线间的斜率差值,当所有斜率差值均小于预设阈值时,验证所述移动对象的移动轨迹为近似直线。由于移动的瞬间快速操作难于精准控制,而且实际上移动也很难保持精准的直线,因此此处采用的是近似直线验证方式,通过预设阈值来完成近似操作,所述预设阈值实际上为判定近似直线的允许误差值.在这个允许误差值下,可认为能够把曲线上的点尽可能地拉拢到一条直线上从而形成近似直线。所述预设阈值一般根据经验设定,实践中预设阈值设定不超过5%,一般设定在2%-2.5%之间。
需要说明的是,依照此法如发现任何相邻的连线间斜率差值超过阀值,则近似直线验证失败,说明此情况下用户很可能在进行其它操作,而不是本发明关心的操作,所以不执行相应命令。
3)判断用户意图——确定所述移动轨迹的方向;
在之前记录的位置点中选取所述移动轨迹上顺序靠前的至少三个连续的位置点,至少三个点可以确定一个方向,四个点也可以;
获取相邻两个位置点间连线的斜率,并计算所有斜率的平均值,根据所述所有斜率的平均值确定一条直线,这条直线的指向就是所述移动轨迹的方向。
需要说明的是上述2)、3)中计算斜率时,始终同一坐标系为参照,例如以用户界面的横纵轴为参照坐标系,当然本发明不限于此。
步骤300,根据所述方向继续模拟所述移动操作,最终进入所述移动轨迹指向的操作触发区域并触发执行相应操作;
根据所述方向继续模拟所述移动操作时,生成移动轨迹并显示在用户界面上,这样可以给用户一定的视觉效果,操作移动对象随着移动被甩出,自动快速弹向目标,会给用户带来极大的操作愉悦感。
当然,也可能最终并没有进入任何操作触发区域,没有可执行命令,因此也不能触发执行相应操作,释放被选中移动对象,不做任何操作。
以下以一个应用实例来描述本发明的方法进行说明。
在用户界面上预置左上、右上、右下、左下四个角为操作触发区域,其中右上角被触发后执行删除移动对象的操作。用户用手指触摸选中处于用户界面上最下方的一个图标A,将其向右上角移动并甩出,想将其删除。当然,本应用实例也可以是用户用鼠标点击选中图标A,并长按将其向右上角移动并甩出。
此时首先监测到图标A被长按从而改变成选中状态,在上述1秒时间内监测到手指离开屏幕,说明图标A被移动一段距离并释放,此时可以判定发生了将图标A移动并甩出的操作。
在上述监测的1秒时间内还要以50毫秒的时间间隔进行位置点的记录。首先记录了图标A被长按的位置点A1,检测经过50毫秒后记录手指的当前触摸位置A2,往复循环不断记录位置,直到手指离开屏幕位置,至少要记录3个位置点A1、A2、A3,最多可以记录20个位置点。
由位置点A1、A2确定它们的连线为L1,再由位置点A2、A3确定它们的连线为L2,将L1和L2的斜率进行比较,它们间的差值小于阀值5%,近似认为L1和L2处于同一条直线上。依照此法求取所有相邻位置点间的连线的斜率,比较相邻连线间的斜率差,发现任何一个斜率差均超过5%,则判定图标A的移动轨迹近似为一条直线。
图标A的移动操作过程中,随着移动移动的距离越来越远,移动控制的难度会随之加大,误差就会慢慢变大,因此一般认为最开始的移动动作能最精准地体现用户意图。由此确定轨迹方向时优先从图标A的开始位置进行计算,从第一个位置点A1开始,至少连续取三个点A1、A2、A3,四个点也可以,因为至少3个点可以确定一个方向。位置点A1、A2确定它们的连线为L1,位置点A2、A3确定它们的连线为L2,则可以计算L1和L2的斜率的平均值,根据这个平均值就可以确定一条直线的方向,这个方向就是近似图标A的移动轨迹的方向。
根据所述方向继续模拟图标A的移动操作,生成具有视觉效果的移动轨迹并显示在用户界面上,这个生成的视觉效果由手指抬起的位置完美过渡并延续,给用户的视觉感受是图标A快速弹飞,这个视觉效果与继续模拟的移动轨迹同步,最终进入用户界面的右上角,自动执行删除操作。
执行方案后整个呈现在用户界面上的显示效果是图标A随着移动被甩出并自动快速弹飞,会给用户带来极大的操作愉悦感。
以下以一实施例对本发明的装置进行说明,所述装置与上述方法流程对应,不足之处可参考上述方法部分。如图2所示,为一种基于用户界面的移动触发的装置,包括:配置模块1、识别模块2和触发模块3。
配置模块1,用于确认在用户界面上被选中的移动对象及所述用户界面上的各操作触发区域,操作触发区域为与所述操作对应的控件在所述用户界面上占用的显示及传感区域;
识别模块2,用于待所述移动操作在预置时长内被释放时,验证所述移动对象的移动轨迹为直线并确定所述移动轨迹的方向;
触发模块3,用于根据所述方向继续模拟所述移动操作,最终进入所述移动轨迹指向的操作触发区域并触发执行相应操作。
识别模块2,在验证所述移动对象的移动轨迹为直线时,进一步用于从所述移动对象开始被移动到所述移动操作被释放的时段内,以固定时间间隔记录记录所述移动轨迹上的至少三个位置点;获取相邻两个位置点间连线的斜率,并计算各相邻连线间的斜率差值;当所有斜率差值均小于预设阈值时,验证所述移动对象的移动轨迹为直线。
识别模块2,在确定所述移动轨迹的方向时,进一步用于从所述移动对象开始被移动到所述移动操作被释放的时段内,依次以固定时间间隔记录所述移动轨迹上的至少三个位置点;选取所述移动轨迹上顺序靠前的至少三个连续的位置点,获取相邻两个位置点间连线的斜率,并计算所有斜率的平均值;根据所述所有斜率的平均值确定所述移动轨迹的方向
触发模块3,还用于根据所述方向继续模拟所述移动操作时,在所述移动操作被释放的位置继续生成移动轨迹并显示在所述用户界面上。
以下以一实施例对本发明的终端设备进行说明,所述终端设备与上述装置、方法流程对应,不足之处可参考上述方法、装置部分。如图3所示,一种具有移动操作触发功能的终端,包括:显示器10、输入设备20、输入控制器30、GPU(图形处理器)40和CPU(中央处理器)50;
显示器10,用于显示具有一个或多个对象以及一个或多个操作触发区域的用户界面,还用于显示对所述对象进行移动操作的移动轨迹;
输入设备20,用于供用户在用户界面上选择对象进行移动操作;
输入控制器30,用于对输入设备20进行逻辑控制,获知通过输入设备20完成的所述移动操作,并检测到所述移动操作在预置时长内被释放时通知CPU50;
GPU40,用于根据移动轨迹的方向继续模拟对所述对象的移动操作,获取最终进入的所述移动轨迹指向的操作触发区域。
CPU50,用于验证所述对象的移动轨迹为直线并确定所述移动轨迹的方向,还用于执行GPU40获取的所述最终进入的操作触发区域的对应操作,并对显示器10、输入控制器30和GPU40进行逻辑控制。
CPU50,在验证所述对象的移动轨迹为直线时,进一步用于从所述对象开始被移动到所述移动操作被释放的时段内,以固定时间间隔记录记录所述移动轨迹上的至少三个位置点;获取相邻两个位置点间连线的斜率,并计算各相邻连线间的斜率差值;当所有斜率差值均小于预设阈值时,验证所述移动对象的移动轨迹为直线。
CPU50,在确定所述移动轨迹的方向时,进一步用于从所述移动对象开始被移动到所述移动操作被释放的时段内,依次以固定时间间隔记录所述移动轨迹上的至少三个位置点;选取所述移动轨迹上顺序靠前的至少三个连续的位置点,获取相邻两个位置点间连线的斜率,并计算所有斜率的平均值;根据所述所有斜率的平均值确定所述移动轨迹的方向;
GPU40,还用于根据所述方向继续模拟所述移动操作时,在所述移动操作被释放的位置继续生成移动轨迹并通过显示器10显示在所述用户界面上。
在实践中,所述显示器可以是CRT(阴极射线管)显示器,也可以是采用LCD(液晶)面板的LCD显示器;
所述输入设备可以是鼠标、键盘,也可以是覆盖在显示器的液晶面板上的压力传感器,这样所述压力传感器与液晶显示面板从而构成一触摸屏;当然还可以是如重力传感、光效应传感、光电传感等其他传感器,本发明并不限于此;
当所述输入设备是鼠标、键盘时,输入控制器为i8042芯片等控制芯片,当所述输入设备是各种传感器时,输入控制器可以是电阻式触控面板控制器、电容式触控面板控制器、表面声波触摸屏控制或多点触控面板控制器等;
GPU是位于显示卡上的显示芯片,专门提供图像运算和特效处理;
CPU是运算核心和控制核心,其用于控制计算机指令以及处理计算机中数据。
本发明可以应用于如手机、掌上电脑、平板电脑、便携式笔记本电脑等移动终端,也可以应用于台式电脑、服务器、工作站等等。
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互任意组合。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令、相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
a1、一种基于用户界面的操作触发方法,其特征在于,包括:
确认在用户界面上被选中的移动对象及所述用户界面上的各操作触发区域;
待所述移动操作在预置时长内被释放时,验证所述移动对象的移动轨迹为直线并确定所述移动轨迹的方向;
根据所述移动轨迹的方向继续模拟对所述移动对象的移动操作,最终进入所述移动轨迹指向的操作触发区域并触发执行相应操作。
a2、如权利要求a1所述的操作触发方法,其特征在于,验证所述移动对象的移动轨迹为直线的步骤,进一步包括:
从所述移动对象开始被移动到所述移动操作被释放的时段内,记录所述移动轨迹上的至少三个位置点;
获取相邻两个位置点间连线的斜率,并计算各相邻连线间的斜率差值;
当所有斜率差值均小于预设阈值时,验证所述移动对象的移动轨迹为直线。
a3、如权利要求a2所述的操作触发方法,其特征在于,
以固定时间间隔记录所述移动轨迹上的至少三个位置点。
a4、如权利要求a1所述的操作触发方法,其特征在于,确定所述移动轨迹的方向的步骤,进一步包括:
从所述移动对象开始被移动到所述移动操作被释放的时段内,依次记录所述移动轨迹上的至少三个位置点;
选取所述移动轨迹上顺序靠前的至少三个连续的位置点,获取相邻两个位置点间连线的斜率,并计算所有斜率的平均值;
根据所述所有斜率的平均值确定所述移动轨迹的方向。
a5、如权利要求a4所述的操作触发方法,其特征在于,
以固定时间间隔记录所述移动轨迹上的至少三个位置点。
a6、如权利要求a1所述的操作触发方法,其特征在于,
所述操作触发区域,为所述操作对应的控件在所述用户界面上占用的显示及传感区域。
a7、如权利要求a1所述的操作触发方法,其特征在于,
根据所述方向继续模拟所述移动操作时,在所述移动操作被释放的位置继续生成移动轨迹并显示在所述用户界面上。
a8、如权利要求a1所述的操作触发方法,其特征在于,
所述移动操作,为对所述选中的移动对象持续移动的操作,包括以下一个或多个的组合:通过触摸方式的拖拽、通过用户鼠标点击的拖拽、通过持续按键盘操作键而产生的滑动。
所述操作触发区域的相应操作,包括以下一个或多个的组合:分享操作、收藏操作、删除操作和剪切操作。
b9、一种基于用户界面的操作触发装置,其特征在于,包括:
配置模块,用于确认在用户界面上被选中的移动对象及所述用户界面上的各操作触发区域;
识别模块,用于待所述移动操作在预置时长内被释放时,验证所述移动对象的移动轨迹为直线并确定所述移动轨迹的方向;
触发模块,用于根据所述移动轨迹的方向继续模拟对所述移动对象的移动操作,最终进入所述移动轨迹指向的操作触发区域并触发执行相应操作。
b10、如权利要求b9所述的操作触发装置,其特征在于,
所述识别模块,进一步用于从所述移动对象开始被移动到所述移动操作被释放的时段内,记录所述移动轨迹上的至少三个位置点;获取相邻两个位置点间连线的斜率,并计算各相邻连线间的斜率差值;当所有斜率差值均小于预设阈值时,验证所述移动对象的移动轨迹为直线。
b11、如权利要求b10所述的操作触发装置,其特征在于,
所述识别模块,进一步用于以固定时间间隔记录所述移动轨迹上的至少三个位置点。
b12、如权利要求b9所述的操作触发装置,其特征在于,
所述识别模块,进一步用于从所述移动对象开始被移动到所述移动操作被释放的时段内,依次记录所述移动轨迹上的至少三个位置点;选取所述移动轨迹上顺序靠前的至少三个连续的位置点,获取相邻两个位置点间连线的斜率,并计算所有斜率的平均值;根据所述所有斜率的平均值确定所述移动轨迹的方向。
b13、如权利要求b12所述的操作触发装置,其特征在于,
所述识别模块,进一步用于以固定时间间隔记录所述移动轨迹上的至少三个位置点。
b14、如权利要求b9所述的操作触发装置,其特征在于,
所述触发模块,还用于根据所述方向继续模拟所述移动操作时,在所述移动操作被释放的位置继续生成移动轨迹并显示在所述用户界面上。
b15、如权利要求b9所述的操作触发装置,其特征在于,
所述配置模块确认的所述用户界面上的各操作触发区域,为与所述操作对应的控件在所述用户界面上占用的显示及传感区域。
c16、一种终端设备,其特征在于,包括:显示器、输入设备、输入控制器、图形处理器及中央处理器,其中,
所述显示器,用于显示具有一个或多个对象以及一个或多个操作触发区域的用户界面,还用于显示对所述对象进行移动操作的移动轨迹;
所述输入设备,用于在所述用户界面上选择对象进行移动操作;
所述输入控制器,用于获知所述移动操作,并检测到所述移动操作在预置时长内被释放时通知所述中央处理器;
所述图形处理器,用于根据移动轨迹的方向继续模拟对所述对象的移动操作,获取最终进入的所述移动轨迹指向的操作触发区域;
所述中央处理器,用于验证所述移动操作的移动轨迹为直线并确定所述移动轨迹的方向,还用于执行所述最终进入的操作触发区域的对应操作,并对所述显示器、输入控制器和图形处理器进行逻辑控制。
c17、如权利要求c16所述的终端设备,其特征在于,
所述中央处理器,在验证所述对象的移动轨迹为直线时,进一步用于从所述对象开始被移动到所述移动操作被释放的时段内,以固定时间间隔记录记录所述移动轨迹上的至少三个位置点;获取相邻两个位置点间连线的斜率,并计算各相邻连线间的斜率差值;当所有斜率差值均小于预设阈值时,验证所述移动对象的移动轨迹为直线。
c18、如权利要求c16所述的终端设备,其特征在于,
所述中央处理器,在确定所述移动轨迹的方向时,进一步用于从所述对象开始被移动到所述移动操作被释放的时段内,依次以固定时间间隔记录所述移动轨迹上的至少三个位置点;选取所述移动轨迹上顺序靠前的至少三个连续的位置点,获取相邻两个位置点间连线的斜率,并计算所有斜率的平均值;根据所述所有斜率的平均值确定所述移动轨迹的方向;
c19、如权利要求c16所述的终端设备,其特征在于,
所述图形处理器,还用于根据所述方向继续模拟所述移动操作时,在所述移动操作被释放的位置继续生成移动轨迹并通过所述显示器显示在所述用户界面上。
Claims (10)
1.一种基于用户界面的操作触发方法,其特征在于,包括:
确认在用户界面上被选中的移动对象及所述用户界面上的各操作触发区域;
待所述移动操作在预置时长内被释放时,验证所述移动对象的移动轨迹为直线并确定所述移动轨迹的方向;
根据所述移动轨迹的方向继续模拟对所述移动对象的移动操作,最终进入所述移动轨迹指向的操作触发区域并触发执行相应操作。
2.如权利要求1所述的操作触发方法,其特征在于,验证所述移动对象的移动轨迹为直线的步骤,进一步包括:
从所述移动对象开始被移动到所述移动操作被释放的时段内,记录所述移动轨迹上的至少三个位置点;
获取相邻两个位置点间连线的斜率,并计算各相邻连线间的斜率差值;
当所有斜率差值均小于预设阈值时,验证所述移动对象的移动轨迹为直线。
3.如权利要求2所述的操作触发方法,其特征在于,
以固定时间间隔记录所述移动轨迹上的至少三个位置点。
4.如权利要求1所述的操作触发方法,其特征在于,确定所述移动轨迹的方向的步骤,进一步包括:
从所述移动对象开始被移动到所述移动操作被释放的时段内,依次记录所述移动轨迹上的至少三个位置点;
选取所述移动轨迹上顺序靠前的至少三个连续的位置点,获取相邻两个位置点间连线的斜率,并计算所有斜率的平均值;
根据所述所有斜率的平均值确定所述移动轨迹的方向。
5.如权利要求4所述的操作触发方法,其特征在于,
以固定时间间隔记录所述移动轨迹上的至少三个位置点。
6.如权利要求1所述的操作触发方法,其特征在于,
所述操作触发区域,为所述操作对应的控件在所述用户界面上占用的显示及传感区域。
7.如权利要求1所述的操作触发方法,其特征在于,
根据所述方向继续模拟所述移动操作时,在所述移动操作被释放的位置继续生成移动轨迹并显示在所述用户界面上。
8.如权利要求1所述的操作触发方法,其特征在于,
所述移动操作,为对所述选中的移动对象持续移动的操作,包括以下一个或多个的组合:通过触摸方式的拖拽、通过用户鼠标点击的拖拽、通过持续按键盘操作键而产生的滑动;
所述操作触发区域的相应操作,包括以下一个或多个的组合:分享操作、收藏操作、删除操作和剪切操作。
9.一种基于用户界面的操作触发装置,其特征在于,包括:
配置模块,用于确认在用户界面上被选中的移动对象及所述用户界面上的各操作触发区域;
识别模块,用于待所述移动操作在预置时长内被释放时,验证所述移动对象的移动轨迹为直线并确定所述移动轨迹的方向;
触发模块,用于根据所述移动轨迹的方向继续模拟对所述移动对象的移动操作,最终进入所述移动轨迹指向的操作触发区域并触发执行相应操作。
10.一种终端设备,其特征在于,包括:显示器、输入设备、输入控制器、图形处理器及中央处理器,其中,
所述显示器,用于显示具有一个或多个对象以及一个或多个操作触发区域的用户界面,还用于显示对所述对象进行移动操作的移动轨迹;
所述输入设备,用于在所述用户界面上选择对象进行移动操作;
所述输入控制器,用于获知所述移动操作,并检测到所述移动操作在预置时长内被释放时通知所述中央处理器;
所述图形处理器,用于根据移动轨迹的方向继续模拟对所述对象的移动操作,获取最终进入的所述移动轨迹指向的操作触发区域;
所述中央处理器,用于验证所述移动操作的移动轨迹为直线并确定所述移动轨迹的方向,还用于执行所述最终进入的操作触发区域的对应操作,并对所述显示器、输入控制器和图形处理器进行逻辑控制。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210101401.7A CN102662586B (zh) | 2012-03-31 | 2012-03-31 | 一种基于用户界面的操作触发方法、装置及终端设备 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210101401.7A Division CN102662586B (zh) | 2012-03-31 | 2012-03-31 | 一种基于用户界面的操作触发方法、装置及终端设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105159562A true CN105159562A (zh) | 2015-12-16 |
Family
ID=46772089
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510624935.1A Pending CN105159562A (zh) | 2012-03-31 | 2012-03-31 | 一种基于用户界面的操作触发方法、装置及终端设备 |
CN201210101401.7A Expired - Fee Related CN102662586B (zh) | 2012-03-31 | 2012-03-31 | 一种基于用户界面的操作触发方法、装置及终端设备 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210101401.7A Expired - Fee Related CN102662586B (zh) | 2012-03-31 | 2012-03-31 | 一种基于用户界面的操作触发方法、装置及终端设备 |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN105159562A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108459811A (zh) * | 2018-01-09 | 2018-08-28 | 网易(杭州)网络有限公司 | 虚拟道具的处理方法、装置、电子设备及存储介质 |
US10194289B2 (en) | 2014-10-30 | 2019-01-29 | Huawei Technologies Co., Ltd. | SMS message processing method for mobile terminal and mobile terminal |
CN109597563A (zh) * | 2019-01-24 | 2019-04-09 | 网易(杭州)网络有限公司 | 一种界面编辑方法、装置、电子设备和存储介质 |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102929535B (zh) * | 2012-10-09 | 2018-05-01 | 中兴通讯股份有限公司 | 一种悬浮窗位置控制的方法及终端 |
DE102012024954A1 (de) * | 2012-12-20 | 2014-06-26 | Volkswagen Aktiengesellschaft | Verfahren zur Kennzeichnung einer Teilmenge einer in einer Speichereinheit abgelegten Grundmenge von Datensätzen und zur Visualisierung zumindest eines Teils der gekennzeichneten Teilmenge auf einer Anzeigeeinheit |
CN103902188A (zh) * | 2012-12-26 | 2014-07-02 | 联想(北京)有限公司 | 一种信息处理的方法及电子设备 |
CN103927089A (zh) * | 2013-01-11 | 2014-07-16 | 株式会社理光 | 控制交互用户界面对象的方法和装置 |
CN103106018B (zh) * | 2013-02-07 | 2015-11-25 | 广州市久邦数码科技有限公司 | 一种快速删除桌面元素的方法 |
CN103995662A (zh) * | 2013-02-19 | 2014-08-20 | 上海鼎讯电子有限公司 | 触摸操作处理方法 |
CN103257824B (zh) * | 2013-04-02 | 2016-02-10 | 东莞宇龙通信科技有限公司 | 一种选定屏幕上显示的操作对象的方法、***及移动终端 |
CN104346083A (zh) * | 2013-07-25 | 2015-02-11 | 富泰华工业(深圳)有限公司 | 滑动触摸操作的显示控制***及方法 |
CN103472986B (zh) * | 2013-08-09 | 2018-03-30 | 深圳Tcl新技术有限公司 | 触摸滑动操作自适应控制方法、装置及触摸板 |
CN105653177B (zh) * | 2014-11-27 | 2019-07-19 | 华为终端有限公司 | 终端设备界面的可点击元素的选择方法和终端设备 |
CN105045484B (zh) * | 2015-07-06 | 2018-04-17 | 腾讯科技(深圳)有限公司 | 操作处理方法及电子设备 |
CN105607798A (zh) * | 2015-11-30 | 2016-05-25 | 努比亚技术有限公司 | 移动终端确认操作的方法及装置 |
CN105657182A (zh) * | 2016-02-26 | 2016-06-08 | 努比亚技术有限公司 | 一种显示对象的管理方法和终端 |
CN105892857B (zh) * | 2016-03-31 | 2020-06-30 | 深圳市菲森科技有限公司 | 图像定位方法及装置 |
CN106055245A (zh) * | 2016-05-20 | 2016-10-26 | 小天才科技有限公司 | 一种计算游戏物体运动轨迹的方法及装置 |
CN106096938A (zh) * | 2016-06-16 | 2016-11-09 | 上海河广信息科技有限公司 | ***防盗***及方法和***安全***及方法 |
CN106331873A (zh) * | 2016-08-29 | 2017-01-11 | 深圳Tcl新技术有限公司 | 智能电视人机交互界面的切换方法及装置 |
CN107239501A (zh) * | 2017-05-09 | 2017-10-10 | 武汉依迅北斗空间技术有限公司 | 地图展示方法及装置 |
CN108073405B (zh) * | 2017-12-29 | 2020-03-31 | 维沃移动通信有限公司 | 一种应用程序卸载方法及移动终端 |
SG11202011206UA (en) | 2018-05-11 | 2020-12-30 | Beijing Bytedance Network Technology Co Ltd | Interaction method, device and equipment for operable object |
CN109753209B (zh) | 2018-06-21 | 2020-05-05 | 北京字节跳动网络技术有限公司 | 一种应用程序启动方法、装置及设备 |
WO2019242450A1 (zh) * | 2018-06-19 | 2019-12-26 | 北京字节跳动网络技术有限公司 | 一种数据传输方法、装置及移动终端 |
CN110519269B (zh) * | 2019-08-28 | 2021-09-21 | 中国工商银行股份有限公司 | 图文点选数据的验证方法、装置、***及移动终端 |
CN113299416A (zh) * | 2021-04-29 | 2021-08-24 | 中核核电运行管理有限公司 | 一种核电厂操作人员操作意图智能识别***及方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090015559A1 (en) * | 2007-07-13 | 2009-01-15 | Synaptics Incorporated | Input device and method for virtual trackball operation |
CN101477423A (zh) * | 2009-02-10 | 2009-07-08 | 苏州瀚瑞微电子有限公司 | 在触控板上实现光标自动移动的方法 |
CN101751195A (zh) * | 2009-12-30 | 2010-06-23 | 中兴通讯股份有限公司 | 一种电阻式触摸屏上的移动事件控制方法及装置 |
CN102197377A (zh) * | 2008-10-26 | 2011-09-21 | 微软公司 | 多触摸对象惯性模拟 |
CN102224486A (zh) * | 2008-11-20 | 2011-10-19 | 国际商业机器公司 | 显示装置、程序以及显示方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090276701A1 (en) * | 2008-04-30 | 2009-11-05 | Nokia Corporation | Apparatus, method and computer program product for facilitating drag-and-drop of an object |
KR101570116B1 (ko) * | 2008-09-09 | 2015-11-19 | 삼성전자주식회사 | 터치스크린을 이용한 컨텐츠 탐색 및 실행방법과 이를 이용한 장치 |
-
2012
- 2012-03-31 CN CN201510624935.1A patent/CN105159562A/zh active Pending
- 2012-03-31 CN CN201210101401.7A patent/CN102662586B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090015559A1 (en) * | 2007-07-13 | 2009-01-15 | Synaptics Incorporated | Input device and method for virtual trackball operation |
CN102197377A (zh) * | 2008-10-26 | 2011-09-21 | 微软公司 | 多触摸对象惯性模拟 |
CN102224486A (zh) * | 2008-11-20 | 2011-10-19 | 国际商业机器公司 | 显示装置、程序以及显示方法 |
CN101477423A (zh) * | 2009-02-10 | 2009-07-08 | 苏州瀚瑞微电子有限公司 | 在触控板上实现光标自动移动的方法 |
CN101751195A (zh) * | 2009-12-30 | 2010-06-23 | 中兴通讯股份有限公司 | 一种电阻式触摸屏上的移动事件控制方法及装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10194289B2 (en) | 2014-10-30 | 2019-01-29 | Huawei Technologies Co., Ltd. | SMS message processing method for mobile terminal and mobile terminal |
US10334409B2 (en) | 2014-10-30 | 2019-06-25 | Huawei Technologies Co., Ltd. | SMS message processing method for mobile terminal and mobile terminal |
CN108459811A (zh) * | 2018-01-09 | 2018-08-28 | 网易(杭州)网络有限公司 | 虚拟道具的处理方法、装置、电子设备及存储介质 |
CN109597563A (zh) * | 2019-01-24 | 2019-04-09 | 网易(杭州)网络有限公司 | 一种界面编辑方法、装置、电子设备和存储介质 |
CN109597563B (zh) * | 2019-01-24 | 2021-02-09 | 网易(杭州)网络有限公司 | 一种界面编辑方法、装置、电子设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN102662586A (zh) | 2012-09-12 |
CN102662586B (zh) | 2015-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102662586B (zh) | 一种基于用户界面的操作触发方法、装置及终端设备 | |
US11883743B2 (en) | Information processing method and apparatus, storage medium, and electronic device | |
CN103907087B (zh) | 用于选择和重排的交叉滑动手势 | |
US9158454B2 (en) | Detecting and interpreting real-world and security gestures on touch and hover sensitive devices | |
CN109643210B (zh) | 使用悬停的设备操纵 | |
CN102096548B (zh) | 采用触控式显示器复制对象的方法和*** | |
CN103631496B (zh) | 利用触摸敏感设备控制、操纵和编辑媒体文件的姿态 | |
US20140168105A1 (en) | Electronic device and method for providing tactile stimulation | |
CN103440089B (zh) | 一种用户设备的界面调整方法及用户设备 | |
CN104714748A (zh) | 控制电子设备屏幕的方法和装置 | |
CN103218044B (zh) | 一种基于物理回馈的触摸装置及其触摸处理方法 | |
CN105824495A (zh) | 一种单手操作移动终端的方法以及移动终端 | |
KR102205283B1 (ko) | 적어도 하나의 어플리케이션을 실행하는 전자 장치 및 그 제어 방법 | |
CN102830930B (zh) | 一种键盘按键的处理方法、装置和多媒体终端 | |
CN107797722A (zh) | 触控屏图标选择方法及装置 | |
EP2544083A2 (en) | Apparatus and method for inputting character on touch screen | |
CN104298434A (zh) | 一种信息处理方法及电子设备 | |
WO2018046000A1 (zh) | 触控操作方法和装置 | |
CN106951258A (zh) | 一种移动终端的操作方法及移动终端 | |
CN107454321A (zh) | 一种拍摄方法、移动终端及计算机可读存储介质 | |
CN104063170B (zh) | 一种基于手势控制屏幕画面移动的方法 | |
CN103777802A (zh) | 信息处理设备和方法 | |
CN103092389A (zh) | 一种实现虚拟鼠标操作的触摸屏装置和方法 | |
CN107817927B (zh) | 应用图标管理方法和装置 | |
CN107562346A (zh) | 终端控制方法、装置、终端及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20151216 |
|
RJ01 | Rejection of invention patent application after publication |