在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法

文档序号:6628123阅读:883来源:国知局
在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法
【专利摘要】本发明公开了一种在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法,涉及移动阅读领域。包括如下步骤:S1,判断移动设备是否与水平面平行,如果平行,则保持当前页面;如果不平行,则执行步骤S2-S3;S2,判断离开水平面的所述移动设备的端面,确定页面的滚动方向;S3,获取移动设备朝向水平面的一面与水平面之间的夹角,并判断所述夹角能否达到设置的夹角阈值,如果所述夹角能达到设置的夹角阈值,则发生页面滚动;如果所述夹角不能达到设置的夹角阈值,则保持当前页面。采用上述方案,给用户带来了良好的体验;同时,其适用性及覆盖性接近100%。
【专利说明】 在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法

【技术领域】
[0001]本发明涉及移动阅读领域,尤其涉及一种在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法。

【背景技术】
[0002]随着云技术的发展,云应用得到了推广和普及,云应用产品也越来越广泛。在各种云应用产品中,由于云桌面可以把数据空间、管理服务,提供桌面化的方式发布给操作者,适合作为平板、手机等微持化移动应用的网络操作系统,也可以将传统PC升级为网络操作,所以云桌面产品在移动设备的虚拟机中应用广泛。在移动端虚拟机中,人们使用云桌面产品时,仍然习惯于Windows操作系统,尤其是进行文档的查看,或使用浏览器查看网页内容时,人们会习惯于使用页面边缘处的侧滑条来进行页面的滚动,当进行一些编辑工作时,使用页面边缘处的侧滑条,更加可以方便快捷的实现页面的滚动。
[0003]目前,在移动设备的虚拟机内使用页面边缘处的侧滑条实现页面的滚动的方法主要有以下几种:
[0004]第一种方法:直接用手点击移动端的屏幕上的侧滑条区域进行拖拽,实现页面的滚动;这种方法会极大的受限于移动设备屏幕的尺寸,由于移动设备的屏幕尺寸比较小,所以侧滑条区域比较小,直接用手点击侧滑条区域进行拖曳,容易导致错误的操作;给用户带来较差的体验;
[0005]第二种方法:对移动设备的虚拟机内的桌面云通过手势放大后,对右侧的侧滑条进行拖拽,实现页面的滚动;这种方法由于放大了桌面后再滑动侧滑条,则会降低操作错误率,但是由于移动设备的屏幕尺寸有限,当桌面被放大后,在屏幕上呈现的信息就变得很有限,所以也会给用户带来较差的体验;
[0006]第三种方法:采用手写笔或者电磁笔对移动设备的屏幕上的侧滑条进行拖拽,实现页面的滚动;这种方法仅适用于配备有手写笔或者电磁笔的移动设备,所以其应用范围会受到限制。
[0007]因此,需要创建一种在移动设备的虚拟机内实现页面滚动的方法,不受移动设备屏幕尺寸的限制,同时也不受移动设备是否配备有手写笔或者电磁笔的限制。


【发明内容】

[0008]本发明的目的在于提供一种在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法,从而解决现有技术中存在的前述问题。
[0009]为了实现上述目的,本发明采用的技术方案如下:
[0010]一种在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法,包括如下步骤:
[0011]SI,判断移动设备是否与水平面平行,如果平行,则保持当前页面;如果不平行,则执行步骤S2-S3 ;
[0012]S2,判断离开水平面的所述移动设备的端面,确定页面的滚动方向;
[0013]S3,获取移动设备朝向水平面的一面与水平面之间的夹角,并判断所述夹角能否达到设置的夹角阈值,如果所述夹角能达到设置的夹角阈值,则发生页面滚动;如果所述夹角不能达到设置的夹角阈值,则保持当前页面。
[0014]进一步地,还包括如下步骤:
[0015]S4,判断所述移动设备的屏幕上的侧滑条区域是否有双击操作,如果没有,则保持权利要求1所述的在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法;如果有,则执行步骤S5 ;
[0016]S5,判断所述移动设备的屏幕上是否有滑动手势,如果有,则执行步骤S6-S7,如果没有,则保持当前页面;
[0017]S6,获取所述滑动手势的初始位置、终止位置以及滑动时间、滑动速度;
[0018]S7,判断所述滑动手势的滑动速度能否达到设置的滑动速度的阈值,如果所述滑动手势的滑动速度能达到所述滑动速度的阈值,则页面从所述滑动手势的初始位置滚动至所述滑动手势的终止位置,如果所述滑动手势的滑动速度不能达到所述滑动速度的阈值,则保持当前页面。
[0019]具体地,所述移动设备的端面包括顶端、底端、左端或右端。
[0020]其中,步骤S2具体为,如果离开水平面的所述移动设备的端面为顶端,则页面的滚动方向为向上滚动;如果离开水平面的所述移动设备的端面为底端,则页面的滚动方向为向下滚动;如果离开水平面的所述移动设备的端面为左端,则页面的滚动方向为向左滚动;如果离开水平面的所述移动设备的端面为右端,则页面的滚动方向为向右滚动。
[0021]具体地,步骤S3中,所述夹角阈值设置为30°。
[0022]具体地,步骤S3中,所述页面滚动的速度为大于等于每秒10像素。
[0023]其中,步骤S6中,所述获取所述滑动手势的初始位置、终止位置,具体为,所述滑动手势触摸所述移动设备的屏幕时,计算所述移动设备的四个角上由电极中流出的电流比例,根据电流比例获取滑动手势的初始位置、终止位置。
[0024]其中,所述根据电流比例获取滑动手势的初始位置、终止位置,具体为,根据电流比例获取滑动手势的初始位置的Y轴坐标以及终止位置的Y轴坐标。
[0025]其中,步骤S6中,所述滑动手势的滑动时间,具体为,所述滑动手势从所述滑动手势的初始位置滑动至所述滑动手势的终止位置所需要的时间。
[0026]具体地,步骤S7中,所述滑动速度的阈值设置为每秒10像素。
[0027]本发明的有益效果是:本发明通过改变移动设备与水平面之间的位置关系,来模拟鼠标滚轮,进而实现移动设备虚拟机上的云桌面的页面滚动,而不需要手势或手写笔或者电磁笔在移动设备的屏幕上进行操作,因此,不会受到移动设备屏幕尺寸的限制,操作方便,不会造成误操作,给用户带来了良好的体验;同时,该方法不会受到移动设备是否配备有手写笔或者电磁笔的限制,适用性及覆盖性接近100 %。

【专利附图】

【附图说明】
[0028]图1是本发明一个实施例提供的在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法的流程示意图;
[0029]图2是本发明另一个实施例提供的在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法的流程示意图。

【具体实施方式】
[0030]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。应当理解,此处所描述的【具体实施方式】仅仅用以解释本发明,并不用于限定本发明。
[0031]现有技术中,在移动设备的虚拟机内的云桌面产品中,有多种模拟鼠标滚轮来实现页面滚动的方法,但是这些方法均会受到移动设备本身的一些因素的影响,比如用手在屏幕上操作时,会受到屏幕尺寸大小的影响,而用电磁笔或手写笔进行操作时,又会受到移动设备是否配备有电磁笔或手写笔的限制,所以现有技术中的方法都给用户带来了不好的操作体验,为了解决现有技术中存在的问题,本发明实施例提供了一种在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法。这种方法也是通过模拟鼠标滚轮的方式来实现页面滚动的,但是不再借助于手指在移动设备的屏幕上操作,也不借助于电磁笔或手写笔,而是通过改变移动设备与水平面之间的位置关系,来模拟鼠标滚轮,进而实现页面滚动。
[0032]如图1所示,本发明实施例提供了一种在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法,包括如下步骤:
[0033]SI,判断移动设备是否与水平面平行,如果平行,则保持当前页面;如果不平行,则执行步骤S2-S3 ;
[0034]S2,判断离开水平面的所述移动设备的端面,确定页面的滚动方向;
[0035]S3,获取移动设备朝向水平面的一面与水平面之间的夹角,并判断所述夹角能否达到设置的夹角阈值,如果所述夹角能达到设置的夹角阈值,则发生页面滚动;如果所述夹角不能达到设置的夹角阈值,则保持当前页面。
[0036]实际操作中,用户在登录进系统后,在移动设备的屏幕左上角会出现一个可拖动的浮动按钮,用户点击浮动按钮后会显示磁力贴形式的功能选项,其中一项就是滚轮选项。当用户需要进行编辑操作,或者查看文档、浏览器的时候,只需要点选磁力贴中的滚轮选项,就可以激活模拟鼠标滚轮的功能。用户需要滚动页面来查看更多内容的时候,采用上述方法,只需要倾斜移动设备,让移动设备的某个端面离开水平面,使移动设备与水平面之间形成一定的夹角,通过控制该夹角的角度,实现页面滚动。移动设备倾斜一次,鼠标滚轮模拟事件发生一次,页面滚动一段距离,其中,页面滚动的速度和距离与windows系统中鼠标滚轮事件发生一次,所发生的页面滚动的速度和距离相同。
[0037]如本领域技术人员可以理解的,在windows系统中,使用鼠标滚轮发生页面滚动时,鼠标滚轮的速度越快,当前页面随之滚动的速度也越快,鼠标滚轮一次滚动的距离越大,当前页面随之滚动的距离也越大。
[0038]在本发明实施例中,通过模拟鼠标滚轮来实现页面滚动的方法中,其操作效果与上述在windows系统中,使用鼠标滚轮的操作效果相同。不同的是,本发明中,是通过改变移动设备与水平面之间的夹角大小来控制模拟鼠标滚轮的滚动速度和距离。
[0039]另外,当用户需要继续滚动页面时,则需要重新改变进行移动设备与水平面之间的夹角大小,以完成模拟鼠标滚轮事件。
[0040]如图2所示,本发明另一个实施例提供了一种在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法,包括上述实施例提供的模拟鼠标滚轮实现页面滚动的方法,另外还包括如下步骤:
[0041]S4,判断所述移动设备的屏幕上的侧滑条区域是否有双击操作,如果没有,则保持上述实施例中步骤S1-S3所述的在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法;如果有,则执行步骤S5 ;
[0042]S5,判断所述移动设备的屏幕上是否有滑动手势,如果有,则执行步骤S6-S7,如果没有,则保持当前页面;
[0043]S6,获取所述滑动手势的初始位置、终止位置以及滑动时间、滑动速度;
[0044]S7,判断所述滑动手势的滑动速度能否达到设置的滑动速度的阈值,如果所述滑动手势的滑动速度能达到所述滑动速度的阈值,则页面从所述滑动手势的初始位置滚动至所述滑动手势的终止位置,如果所述滑动手势的滑动速度不能达到所述滑动速度的阈值,则保持当前页面。
[0045]本发明实施例中,提供了两种可选择的模拟鼠标滚轮实现页面滚动的方法。
[0046]其中,步骤S1-S3提供了一种模拟鼠标滚轮的方法,由于这种方法是基于移动设备中的重力传感器的作用才实现的,所以可以称为重力传感器模拟鼠标滚轮的方法;
[0047]当用户水平手持移动设备或者将移动设备放在水平面平行的桌子上的时候,重力传感器的敏感轴与移动设备的轴向一致。当移动设备的一端离开水平面,即移动设备与水平面之间产生倾斜角度时,重力传感器的质量块由于受到重力加速度在倾斜方向上的作用会产生偏移,导致重力传感器的输出电压发生变化。从而可以确定出移动设备的横向倾角和纵向倾角,当移动设备的倾斜角度大于夹角阈值的时候开始模拟鼠标滚轮的操作。
[0048]通过纵向倾角和重力传感器Y轴的取值来判断出重力作用的方向,从而判断出页面滚动的方向。
[0049]步骤S5-S7提供了另一种模拟鼠标滚轮的方法,由于这种方法是基于利用手势触摸移动设备的屏幕才实现的,所以可以称为手势模拟鼠标滚轮的方法;当选择这种方式时,在移动设备屏幕的右侧会垂直出现一个手势操作区域。
[0050]而步骤S4提供了从重力传感器模拟鼠标滚轮的方法向手势模拟鼠标滚轮的方法的转换方法。
[0051]如本领域普通技术人员可以理解的,利用步骤S4还可以实现重力传感器模拟鼠标滚轮的方法和手势模拟鼠标滚轮的方法之间的相互切换。
[0052]在实际操作中,用户在登录进系统后,点选磁力贴中的滚轮选项,激活模拟鼠标滚轮的功能时,可以选择使用重力传感器模拟鼠标滚轮的方法,或者选择手势模拟鼠标滚轮的方法。当用户激活鼠标滚轮的功能后,在当前页面的右侧或底端会出现一个侧滑条区域,用户在浏览文档或网页的过程中,可以通过双击移动设备的屏幕上的侧滑条区域,来实现重力传感器模拟鼠标滚轮的方法和选择手势模拟鼠标滚轮的方法之间的切换。从而可以使用户根据自己的喜好、操作习惯或使用场景选择适合应用的模式,给用户带来极其良好的体验。
[0053]在本发明实施例中,所述移动设备的端面包括顶端、底端、左端或右端。
[0054]如果离开水平面的所述移动设备的端面为顶端,则页面的滚动方向为向上滚动;如果离开水平面的所述移动设备的端面为底端,则页面的滚动方向为向下滚动;如果离开水平面的所述移动设备的端面为左端,则页面的滚动方向为向左滚动;如果离开水平面的所述移动设备的端面为右端,则页面的滚动方向为向右滚动。
[0055]在当前页面中,可以看到侧滑条区域的代表滚轮的图标向上或向下或向左或向右移动。
[0056]而在实际操作中,由于可能存在移动设备非目的性的倾斜的情况,比如,由于用户没有水平手持移动设备,造成的移动设备与水平面之间的夹角,就不属于移动设备目的性的倾斜,因此,本发明实施例中,为了避免由于移动设备非目的性的倾斜带来的程序的误判,发生页面滚动,给用户带来不必要的麻烦,设置了夹角阈值,只有当移动设备与水平面之间的夹角达到该夹角阈值时,程序才模拟鼠标滚轮,发生页面的滚动,而当移动设备与水平面之间的夹角未达到该夹角阈值时,程序不会模拟鼠标滚轮,不会发生页面的滚动,从而不会由于用户的误操作带来的不必要的麻烦。
[0057]其中,本发明实施例中,夹角阈值可以设置为30°。能够满足大多数的操作情况,且能够使用户操作比较便利。
[0058]本发明实施例中,页面滚动的速度可以为大于等于每秒10像素。该速度值能够满足大多数的操作情况,且能够使用户操作比较便利。
[0059]在手势模拟鼠标滚轮的方法中,滑动手势触摸所述移动设备的屏幕时,计算所述移动设备的四个角上由电极中流出的电流比例,根据电流比例获取滑动手势的初始位置、终止位置。其中,根据电流比例获取滑动手势的初始位置、终止位置,具体为,根据电流比例获取滑动手势的初始位置的Y轴坐标以及终止位置的Y轴坐标;所述滑动手势的滑动时间,具体为,所述滑动手势从所述滑动手势的初始位置滑动至所述滑动手势的终止位置所需要的时间。
[0060]目前,几乎所有的移动设备的屏幕均为电容屏,而没有电阻屏,所以当用户触摸移动设备的电容屏时,由于人体电场,用户手指和移动设备的工作电容屏形成一个耦合电容,因为工作电容屏上接有高频信号,于是用户手指会吸收很小的电流,被用户手指吸收的电流是分别从电容屏的四个角上的电极中流出的,移动设备内部的控制器通过对用户手指吸收的四个电流比例的精密计算,得出用户手指的具体坐标位置,从中取出Y轴坐标。
[0061]按照这种方法分别获取滑动手势发生滑动的初始位置以及终止位置的Y轴坐标,进而利用滑动手势的终止位置与初始位置之间的差值,获取滑动手势的滑动距离;并记录滑动手势发生滑动时位于初始位置的时间,以及位于终止位置的时间,从而获取滑动手势的滑动时间;获取到了滑动手势发生滑动事件的滑动距离以及滑动时间后,利用滑动距离除以滑动事件,就可以得到滑动手势的滑动速度。
[0062]本发明实施例中,采用手势模拟鼠标滚轮的方法中,所述滑动速度的阈值设置为每秒10像素。由于用户操作过程中,当手指触摸屏幕的时候都经常会发生轻微的抖动,由于这种轻微的抖动是无意的,属于非目的性的,但是这种抖动是虽然是微乎其微的,程序也会认为发生了手势模拟鼠标滚轮事件,从而发生误判。所以,为了避免由于手指的轻微抖动导致的系统对手势滑动的误判,本发明实施例中,设置了手势滑动速度的阈值,且将该阈值设置为每秒10像素,以手指触摸屏幕的位置为起始点向周围移动,只有当手势的移动速率达到每秒10像素的时候,才判断为手势模拟鼠标滚轮事件开始工作,否则,则不会发生手势模拟鼠标滚轮事件,从而避免了手指的非目的性的轻微抖动带来误判。
[0063]通过采用本发明公开的上述技术方案,得到了如下有益的效果:本发明通过改变移动设备与水平面之间的位置关系,模拟鼠标滚轮,来实现移动设备虚拟机上的云桌面的页面滚动,而不需要手势或手写笔或者电磁笔在移动设备的屏幕上进行操作,因此,不会受到移动设备屏幕尺寸的限制,操作方便,不会造成误操作,给用户带来了良好的体验;同时,该方法不会受到移动设备是否配备有手写笔或者电磁笔的限制,适用性及覆盖性接近100%。
[0064]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0065]本领域人员应该理解的是,上述实施例提供的方法步骤的时序可根据实际情况进行适应性调整,也可根据实际情况并发进行。
[0066]上述实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,例如:个人计算机、服务器、网络设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,例如:RAM、ROM、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储坐寸ο
[0067]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0068]以上所述仅是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
【权利要求】
1.一种在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法,其特征在于,包括如下步骤: 31,判断移动设备是否与水平面平行,如果平行,则保持当前页面;如果不平行,则执行步骤32-33 ; 32,判断离开水平面的所述移动设备的端面,确定页面的滚动方向; 33,获取移动设备朝向水平面的一面与水平面之间的夹角,并判断所述夹角能否达到设置的夹角阈值,如果所述夹角能达到设置的夹角阈值,则发生页面滚动;如果所述夹角不能达到设置的夹角阈值,则保持当前页面。
2.根据权利要求1所述的在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法,其特征在于,还包括如下步骤: 54,判断所述移动设备的屏幕上的侧滑条区域是否有双击操作,如果没有,则保持权利要求1所述的在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法;如果有,则执行步骤35 ; 35,判断所述移动设备的屏幕上是否有滑动手势,如果有,则执行步骤36-37,如果没有,则保持当前页面; 36,获取所述滑动手势的初始位置、终止位置以及滑动时间、滑动速度; 37,判断所述滑动手势的滑动速度能否达到设置的滑动速度的阈值,如果所述滑动手势的滑动速度能达到所述滑动速度的阈值,则页面从所述滑动手势的初始位置滚动至所述滑动手势的终止位置,如果所述滑动手势的滑动速度不能达到所述滑动速度的阈值,则保持当前页面。
3.根据权利要求1或2所述的在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法,其特征在于,所述移动设备的端面包括顶端、底端、左端或右端。
4.根据权利要求3所述的在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法,其特征在于,步骤32具体为,如果离开水平面的所述移动设备的端面为顶端,则页面的滚动方向为向上滚动;如果离开水平面的所述移动设备的端面为底端,则页面的滚动方向为向下滚动;如果离开水平面的所述移动设备的端面为左端,则页面的滚动方向为向左滚动;如果离开水平面的所述移动设备的端面为右端,则页面的滚动方向为向右滚动。
5.根据权利要求1或2所述的在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法,其特征在于,步骤33中,所述夹角阈值设置为30。。
6.根据权利要求1或2所述的在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法,其特征在于,步骤33中,所述页面滚动的速度为大于等于每秒10像素。
7.根据权利要求2所述的在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法,其特征在于,步骤36中,所述获取所述滑动手势的初始位置、终止位置,具体为,所述滑动手势触摸所述移动设备的屏幕时,计算所述移动设备的四个角上由电极中流出的电流比例,根据电流比例获取滑动手势的初始位置、终止位置。
8.根据权利要求7所述的在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法,其特征在于,所述根据电流比例获取滑动手势的初始位置、终止位置,具体为,根据电流比例获取滑动手势的初始位置的X轴坐标以及终止位置的X轴坐标。
9.根据权利要求7或8所述的在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法,其特征在于,步骤36中,所述滑动手势的滑动时间,具体为,所述滑动手势从所述滑动手势的初始位置滑动至所述滑动手势的终止位置所需要的时间。
10.根据权利要求2所述的在移动设备的虚拟机内模拟鼠标滚轮实现页面滚动的方法,其特征在于,步骤37中,所述滑动速度的阈值设置为每秒10像素。
【文档编号】G06F3/0485GK104317503SQ201410494165
【公开日】2015年1月28日 申请日期:2014年9月24日 优先权日:2014年9月24日
【发明者】杨耀敏, 孙鲲, 章涛, 董龙洋, 宋月 申请人:北京云巢动脉科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1