当前位置: 首页 > 专利查询>李海源专利>正文

一种虚拟鼠标的使用方法技术

技术编号:10021871 阅读:121 留言:0更新日期:2014-05-09 03:13
本发明专利技术公开了一种虚拟鼠标的使用方法,该方法采用android事件的传入从底层驱动的EventHub开始,修改andriod标准的底层驱动,在系统初始化时,Windowmanager会创建一个线程,在这个线程里从事件队列中读取发生的事件,并根据读取到事件类型的不同分成三类(KEYBOARD、TOUCHSCREEN、TRACKBALL),在触摸屏事件中,andriod标准驱动会调用dispatchPointer,该函数根据事件的种类进行判断并处理,将发生的事件将发送到具有权限的指定的窗口中去。本发明专利技术可以实现快速移植和二次开发的特性、精简实用的功能,适用范围广。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了,该方法采用android事件的传入从底层驱动的EventHub开始,修改andriod标准的底层驱动,在系统初始化时,Windowmanager会创建一个线程,在这个线程里从事件队列中读取发生的事件,并根据读取到事件类型的不同分成三类(KEYBOARD、TOUCHSCREEN、TRACKBALL),在触摸屏事件中,andriod标准驱动会调用dispatchPointer,该函数根据事件的种类进行判断并处理,将发生的事件将发送到具有权限的指定的窗口中去。本专利技术可以实现快速移植和二次开发的特性、精简实用的功能,适用范围广。【专利说明】
本专利技术涉及。
技术介绍
智能手机的普及时代正加速到来。据IDC最新的调研报告显示,今年第二季度,欧洲智能手机出货量首次超过非智能手机,IDC此前预计2011年全球智能手机出货量将超过4.5亿,并将持续高增长。iSuppli则预计,智能手机2015年的出货量有望从今年的4.78亿部增长到10.3亿部。显而易见,智能手机已是大势所趋。在电容触摸屏技术已经成为绝对主流的今天,在手机越来越往大屏幕发展的趋势下,模拟光标应用,通过它快速移植和二次开发的特性、精简实用的功能,一定能在andriod软件中占有一席之地,并且赢得手机用户信赖,提供良好的用户体验,与其它andriod手机软件共同获得商业上的成功。
技术实现思路
本专利技术的目的在于提供,已解决上述
技术介绍
中提出的问题。本专利技术所解决的技术问题采用以下技术方案来实现:,采用android事件的传入从底层驱动的EventHub开始,在修改andriod标准的底层驱动,在系统初始化时,Windowmanager会创建一个线程(InputDispatcherThread),在这个线程里从事件队列中读取发生的事件,并根据读取到事件类型的不同分成三类(KEYBOARD、TOUCHSCREEN、TRACKBALL),在触摸屏事件中,andriod标准驱动会调用dispatchPointer,该函数根据事件的种类(UP、D0WN、M0VE、0UT_SIDE等)进行判断并处理,将发生的事件将发送到具有权限的指定的窗口中去;该方法包括以下步骤:(I)通过打开悬浮窗内的开关,长按呼出光标,进入模拟光标模式;(2)在模拟光标模式下,根据手指的操作,屏幕上的光标实现跟随手指轨迹,当手指停下移动并且按住屏幕是,光标向原来的方向移动;(3)当手指离开屏幕的瞬间,光标执行点击操作并消失,在光标往一个方向移动时,手指再次移动,光标会重新计算移动方向,并改变方向移动;(4)从屏幕上拿开手指此时光标执行一次点击操作,并消失。进一步,所述虚拟鼠标,包括悬浮窗与光标;所述悬浮窗一直存在与手机上,点击悬浮窗会出现一个按钮,按钮里有一个开关,在开着的状态下可以呼出光标;所述标平时不存在于手机上的,需要在悬浮窗里的开关开的状态下,长按屏幕呼出,光标会执行,根手指点击一样的操作,当手指离开屏幕后/执行点击操作后自动消失。综上所述,本专利技术有益效果:本专利技术模拟光标软件可以嵌入到其他的窗口应用程序中,比如说一个桌游,甚至软件的新驱动部分可以直接提供库和api接口供其他软件调用进行开发工作;同时该驱动下的光标,通过复杂的函数运算下的光标可以达到一个最优的用户体验,手机用户可以直接用手按住屏幕在一个小范围内,像操作鼠标一样操作,让光标在手机屏幕中尽情控制、游动,实现快速移植和二次开发的特性、精简实用的功能,适用范围广。【专利附图】【附图说明】图1为本专利技术工作流程图;图2为长按唤出光标的流程图;图3为移动后按住保持光标持续移动的流程图;图4为持续移动状态中拿开手指的流程图。【具体实施方式】下面将结合本专利技术实施例,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1如图1所示,,采用android事件的传入从底层驱动的EventHub开始,在修改andriod标准的底层驱动,在系统初始化时,Windowmanager会创建一个线程(InputDispatcherThread),在这个线程里从事件队列中读取发生的事件,并根据读取到事件类型的不同分成三类(KEYBOARD、TOUCHSCREEN、TRACKBALL),在触摸屏事件中,andriod标准驱动会调用dispatchPointer,该函数根据事件的种类(UP、DOWN、MOVE、0UT_SIDE等)进行判断并处理,将发生的事件将发送到具有权限的指定的窗口中去;该方法包括以下步骤:(I)通过打开悬浮窗内的开关,长按呼出光标,进入模拟光标模式;(2)在模拟光标模式下,根据手指的操作,屏幕上的光标实现跟随手指轨迹,当手指停下移动并且按住屏幕是,光标向原来的方向移动;(3)当手指离开屏幕的瞬间,光标执行点击操作并消失,在光标往一个方向移动时,手指再次移动,光标会重新计算移动方向,并改变方向移动;(4)从屏幕上拿开手指此时光标执行一次点击操作,并消失。实施例2如图2所示,长按唤出光标:在标准andriod驱动中,有触摸屏长按事件,在触摸屏长按事件回调函数中,记录触摸屏位置,调用andriod接口基于触摸屏位置画出光标,并且设置光标唤出的flagO为真,禁止其他窗口程序响应长按操作,具体步骤如下:(I)打开悬浮窗内的开关,进入andriod标准事件流程,将事件传送给窗口应用程序;(2)打开悬浮窗内的开关,选着是后,进入长按事件;(3)进入长按事件后,截断长按事件,并设置光标唤出标示为真;(4)调用andriod接口基于触摸屏位置画出光标;(5)事件截断,长按事件不再上传应用程序。整个过程在用户看来就是长按后,屏幕出现了一个光标。实施例3如图3所示,移动后按住保持光标持续移动:在触摸屏上移动会触发一个移动事件,在移动事件回调事件中,使用一组全局变量不断记录移动事件中的位置;当光标出现的flagO为真时,判断移动事件后是否紧跟长按操作。假如判断为真,在这一次长按事件的回调函数中,计算move事件的角度与位置,控制光标的持续移动;并且设置光标持续移动的flagl为真。实施例4如图4所示,持续移动状态中拿开手指:光标停止移动并点击一次,当触摸屏上的一个长按事件结束后,判断光标持续移动flagl是否为真,若flagl为真,获取此时光标的位置,并且基于光标的位置,向窗口发送一个模拟点击操作。并且控制光标消失。设置光标唤出flagO、持续移动flagl为假。对于本领域技术人员而言,显然本专利技术不限于上述示范性实施例的细节,而且在不背离本专利技术的精神或基本特征的情况下,能够以其他的具体形式实现本专利技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本专利技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本专利技术内。此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:李海源
申请(专利权)人:李海源
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1