按键遥控器、目标拖动方法

文档序号:7812698阅读:293来源:国知局
按键遥控器、目标拖动方法
【专利摘要】本发明适用于按键遥控领域,提供了按键遥控器、目标拖动方法,均应用于至少由按键遥控器和电子设备组成的系统;所述按键遥控器在检测到指定按键操作时生成指定按键事件,将生成的指定按键事件转换为拖动事件,向所述电子设备发送所述拖动事件,所述拖动事件属于触控事件;所述电子设备接收所述拖动事件,通过所述拖动事件触发所述电子设备中的拖动程序移动当前受控目标。这样,仍然可沿用按键遥控器,模拟触摸屏,通过转换后的拖动事件触发拖动程序,拖动当前受控目标。
【专利说明】按键遥控器、目标拖动方法

【技术领域】
[0001]本发明属于按键遥控领域,尤其涉及按键遥控器、目标拖动方法。

【背景技术】
[0002]电子设备,由集成电路、晶体管、电子管等电子元器件组成,通过电子技术或软件技术使其具有一种或多种功能;随着电子设备的发展,已具有智能电视、台式电脑、智能电器以及移动终端等电子设备。
[0003]安卓Android系统,作为一种基于Linux的自由及开放源代码的操作系统,现主要移动设备,但也逐渐在各种电子设备上得到普及应用,如通过在智能电视上安装安卓系统,使其不但具有传统的电视功能,还能使用安卓系统提供的各种应用,同时通过该安卓系统还能扩充电视功能,如在线点播、视频通话等。
[0004]安卓系统通常都是使用鼠标或触摸屏操控的,通过鼠标或触摸屏进行目标(如图标)的选取和拖动,是非常方便的。但是,电子设备基本都使用按键遥控器来控制的;为了兼容安卓系统,使用哪种外设控制具有安卓系统的电子设备是一个亟待解决的问题。


【发明内容】

[0005]本发明的目的在于提供按键遥控器、目标拖动方法,提供一种崭新的控制方式:在安装有安卓系统的电子设备中,通过事件转换技术将指定按键事件转换为属于触控事件的拖动事件,延用按键遥控器实现对当前受控目标的拖动。
[0006]一方面,本发明提供一种目标拖动方法,应用于至少由按键遥控器和电子设备组成的系统,所述目标拖动方法包括:
[0007]SI,所述按键遥控器在检测到指定按键操作时生成指定按键事件,将生成的指定按键事件转换为拖动事件,向所述电子设备发送所述拖动事件,所述拖动事件属于触控事件;
[0008]S2,所述电子设备接收所述拖动事件,通过所述拖动事件触发所述电子设备中的拖动程序移动当前受控目标。
[0009]一方面,本发明提供一种按键遥控器,所述按键遥控器包括:
[0010]生成单元,用于在检测到指定按键操作时生成指定按键事件;
[0011]转换单元,用于将生成的指定按键事件转换为拖动事件;
[0012]发送单元,用于向所述电子设备发送所述拖动事件,所述拖动事件属于触控事件,以使得通过所述拖动事件触发所述电子设备中的拖动程序移动当前受控目标。
[0013]本发明的有益效果:对于已安装安卓系统的电子设备,在该电子设备中注册为与触控事件匹配的触控类型;进而,可触发按键遥控器生成指定按键事件,将该指定按键事件转换为拖动事件(属于触控事件),仅向电子设备发送转换后的拖动事件。这样,仍然可沿用按键遥控器,模拟触摸屏,通过转换后的拖动事件触发拖动程序,拖动当前受控目标。

【专利附图】

【附图说明】
[0014]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0015]图1是本发明实施例提供的目标拖动方法的工作流程图;
[0016]图2是本发明实施例提供的目标拖动方法的一种优化流程图;
[0017]图3是本发明实施例提供的目标拖动方法的又一种优化流程图;
[0018]图4是本发明实施例提供的按键遥控器的组成结构图;
[0019]图5是本发明实施例提供的按键遥控器的一种优化组成结构图;
[0020]图6是本发明实施例提供的按键遥控器的又一种优化组成结构图。

【具体实施方式】
[0021]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0022]本发明实施例提供的目标拖动方法,应用于至少由按键遥控器和电子设备组成的系统。其中,在该电子设备上安装有安卓系统,该电子设备可以由该按键遥控器控制。另还需强调的是,该按键遥控器至少包括一个或多个按键;对于该按键遥控器包含的按键,可以为物理按键(即实体按键),如机械按键,再如硅胶按键。在人为按下该按键遥控器中的按键时,所述按键遥控器会检测到人为的按键操作并生成与该按键对应的按键事件;在人为按下该按键遥控器中的指定按键时,所述按键遥控器会检测到人为的指定按键操作并生成与该指定按键对应的指定按键事件。
[0023]对于本发明实施例提供了的目标拖动方法,参见图1 ;图1示出了本发明实施例提供的目标拖动方法的工作流程,为了便于描述,仅示出了与本发明实施例相关的部分。
[0024]如图1所示,所述目标拖动方法包括步骤SI和步骤S2。
[0025]步骤SI,所述按键遥控器在检测到指定按键操作时生成指定按键事件,将生成的指定按键事件转换为拖动事件,向所述电子设备发送所述拖动事件,所述拖动事件属于触控事件。
[0026]需说明的是,现有技术中,通过触摸屏操控电子设备,在人为触控触摸屏时,该触摸屏会生成相应的触控事件。其中,在人为持续触控触摸屏以拖动当前受控目标时,该触摸屏会生成相应的拖动事件;因此,该触控事件包含但不限于该拖动事件,如:希望选择图标时,可点击触摸屏以生成选中事件,该选中事件也属于该触控事件,通过该选中事件可触发电子设备中的选中程序将当前目标选取。
[0027]在本发明实施例中,只要用户按下按键遥控器中的某一指定按键,所述按键遥控器会检测到与该指定按键对应的指定按键操作,生成与该指定按键对应的指定按键事件。当然,在用户同时按下至少两个指定按键时,所述按键遥控器会检测到每个被按下的指定按键和与其(每个被按下的指定按键)对应的指定按键操作,并针对检测到的每个指定按键操作分别生成与对应的指定按键事件。
[0028]需说明的是,所述按键遥控器具有处理器和存储器,该存储器中存储有事件转换表,该事件转换表记录有每个触控事件与一个或多个按键事件的映射关系。具体地,该事件转换表记录的一组或多组映射关系为:一个触控事件与一个按键事件的一一映射关系;还有可能是,该事件转换表记录的一组或多组映射关系为:多个按键事件的组合映射到一个触控事件。因此,该事件转换表记录有一个指定按键事件与一个拖动事件的一一映射关系,或者该事件转换表记录有多个指定按键事件的组合与一个拖动事件的一一映射关系。另需说明的是,按键遥控器中的按键有多个,只有在按下某个指定按键时,才会触发按键遥控器生成与该个指定按键对应的指定按键事件;只有同时按下多个指定按键时,才会针对每个被按下的每个指定按键,对应触发按键遥控器生成对应的指定按键事件。
[0029]进而,步骤SI针对生成的指定按键事件,所述按键遥控器的处理器通过查找事件转换表的方式,从事件转换表查找出匹配的拖动事件,向所述电子设备发送所述拖动事件。作为一优选的实施方式,如果同时生成的指定按键事件为多个(即同时生成的指定按键事件是不同的,是不同指定按键被同时按下时对应生成的),针对生成的每个指定按键事件,查找事件转换表,确定是否能够查找到与该指定按键事件匹配的拖动事件,如果查找到匹配的拖动事件,则终止从事件转换表对拖动事件的查找;如果未查找到,并且如果同时生成的指定按键事件为多个,则针对两个指定按键事件的组合在该事件转换表中进行查找,确定是否能够查找到与该组合匹配的拖动事件,如果查找到与该组合匹配的拖动事件,则终止继续从事件转换表查找匹配的拖动事件;依次类推,如果未查找到,如果同时生成的指定按键事件为三个及以上,逐渐增多组合中的指定按键事件个数,针对该增多指定按键事件后的组合继续在该事件转换表中进行查找,如果查找到与该组合匹配的拖动事件,则终止继续从事件转换表查找匹配的拖动事件,如果未查找到,则继续,直到同时生成的指定按键事件的每种组合均在该事件转换表中遍历查找完毕。作为另一优选的实施方式,针对同时生成的指定按键事件的每种组合,按照指定按键事件由多到少的组合方式,从事件转换表中查找以确定是否存在与该组合匹配的拖动事件,只要查找到与该组合匹配的拖动事件,则停止查找,如果未查找到,则继续减少组合中的指定按键事件个数,继续查找事件转换表,直到查找到匹配的拖动事件或针对每种指定按键事件的组合均已完成查找。
[0030]需说明的是,现有技术已针对安卓系统开发了海量的安卓应用程序,其中,部分安卓应用程序中的某些动作需要由触控事件触发;如拖动程序则需要实时监听拖动事件,由拖动事件触发该拖动程序对当前受控目标按照拖动方向进行拖动。
[0031]作为一优选实施例,用户每次短暂地按下按键遥控器中某个指定按键,按下的持续时间在预设时间内,就会触发按键遥控器生成一个指定按键事件。在用户按下按键遥控器中某个指定按键并且未松开时,该按键遥控器会持续检测到指定按键操作,并每间隔该预设时间生成一次指定按键事件。
[0032]图2示出了本发明实施例提供的目标拖动方法的一种优化流程,为了便于描述,仅不出了与本发明实施例相关的部分。
[0033]在本发明一实施例中,所述系统还包括事件转发设备;因此,在本实施例中,该系统至少由按键遥控器、电子设备和该事件转发设备组成。其中,该事件转发设备分别与所述按键遥控器和所述电子设备连接,用于将从该按键遥控器接收到的触控事件转发至该电子设备。作为一【具体实施方式】,该事件转发设备为通用串行总线(Universal Serial Bus,USB)转发设备。该USB转发设备与该按键遥控器是有线或无线连接的;优选地,该USB转发设备与该按键遥控器之间是采用射频技术(如无线局域网技术)建立连接的。该USB转发设备与该电子设备是有线或无线连接的;优选地,通过人机接口设备(Human InterfaceDevice, HID)协议建立该USB转发设备与该电子设备的通信连接,进而,该USB转发设备与该电子设备的通信使用HID协议进行数据传输。
[0034]在本实施例中,如图2所示,所述步骤SI之前,所述目标拖动方法还包括:步骤S3,所述事件转发设备在所述电子设备的安卓系统中注册设备类型,注册的设备类型包括触控类型。
[0035]具体地,在按键遥控器检测到事件转发设备的接入时,会向事件转发设备发送设备请求以识别该设备。进而,所述事件转发设备向所述电子设备发送:设备类型(如触控类型)、设备名称、要占用的带宽以及传输方式等设备信息发送给该电子设备;该电子设备的安卓系统根据设备类型和设备名称等设备信息进行注册。作为一实施方式,将该电子设备在其安卓系统的内核层完成触控类型和设备名称等设备信息进行注册;进而,电子设备可通过安卓系统中与该事件转发设备匹配的驱动程序,与该事件转发设备进行数据传输。这样,待将事件转发设备在电子设备中注册为触控类型之后,电子设备才能将事件转发设备识别为触控设备,能够对事件转发设备转发的触控事件进行正确接收。
[0036]在本实施例中,如图2所示,所述步骤SI具体包括:
[0037]步骤S11,所述按键遥控器在检测到指定按键操作时生成指定按键事件,将生成的指定按键事件转换为拖动事件,向所述事件转发设备发送所述拖动事件;
[0038]S12,所述事件转发设备将所述拖动事件转发至所述电子设备。
[0039]具体在本实施例中,由于所述按键遥控器与所述电子设备的数据传输,是通过所述事件转发设备转发的,因此在步骤Sll中所述按键遥控器需将拖动事件发送给事件转发设备。继而,事件转发设备将所述拖动事件转发至所述电子设备。
[0040]作为一优选实施方式,所述按键遥控器与所述事件转发设备是采用射频技术建立连接和进行数据传输的。这种无线的数据传输方式,能够让用户灵活使用按键遥控器,可在不同地点使用按键遥控器,可以不同方式使用遥控器;不需要如红外遥控器或蓝牙遥控器等需进行对准式工作,才能实现对电子设备的遥控(即电子设备只有在对准情况下才能够接收到该触控事件)。因此在本实施方式中,所述按键遥控器与所述事件转发设备是采用射频技术建立连接的方式,更加人性化,更具可操控性。
[0041]作为一优选实施方式,所述事件转发设备采用有线方式(如USB总线)与电子设备连接,便于将该事件转发设备与该电子设备集成,提高了该触控事件准确传输至该电子设备的成功率。另外,由于该事件转发设备与该电子设备是分立的,所以,在该事件转发设备或该电子设备出现异常时,可拆卸式地进行相应更换,有效地节省了成本。
[0042]作为一优选实施方式,该事件转发设备接收按键遥控器发送的触控事件(包括拖动事件),然后使用HID协议将该触控事件(包括拖动事件)转发给电子设备。
[0043]步骤S2,所述电子设备接收所述拖动事件,通过所述拖动事件触发所述电子设备中的拖动程序移动当前受控目标。需说明的是,该拖动程序为安卓安卓系统中的一种程序,用于拖动受控目标按照某个方向移动;该拖动程序可以是安卓系统自带的程序(包括系统程序和应用程序),或者是由第三方针对安卓系统开发的。
[0044]在本发明实施例中,所述电子设备实时准备好对触控事件的接收,如果所述电子设备接收到拖动事件,在拖动程序正在运行的情况下,该电子设备中的拖动程序会即刻监听该拖动事件。进而,如果该拖动程序是与接收到的触控事件对应的,则该安卓应用程序在运行过程中监听到该触控事件时,触发该拖动程序执行拖动动作,拖动该当前受控目标按照指定方向移动。拖动该当前受控目标按照指定方向移动的具体方式至少为两种:第一种方式,拖动程序监听到该拖动事件并由该拖动程序执行对应动作;例如,某时刻同时触发了“确认、上”两个按键事件,查找该事件转换表将“确认、上”两个按键事件的组合转换为拖动事件,通过拖动事件触发图标拖动程序(为安卓系统中拖动程序的一种)执行拖动动作,拖动当前图标(当前受控目标)向上移动。第二种方式,拖动程序监听到该触控事件并由该拖动程序调用其它安卓应用程序执行对应动作;例如:拖动程序在监听到拖动事件时,会调用图像处理程序,通过该图像处理程序将当前选中的图形模块朝向指定方向拖动。
[0045]在本实施例中,如果用户按下指定按键的持续时间短于预设时间,按键遥控器检测到对该指定按键按下的指定按键操作的持续时间也会短于预设时间,仅会触发按键遥控器生成一个指定按键事件。因此,在本实施例中,用户只能可通过多次按下按键遥控器中指定按键,来完成对当前受控目标的拖动动作;
[0046]如果用户按下该指定按键的持续时间长于预设时间,则所述按键遥控器在检测到指定按键操作时生成指定按键事件这一步骤具体为:所述按键遥控器持续检测到指定按键操作时,在持续时间内每间隔预设时间生成一次指定按键事件。
[0047]在本实施例中,用户可长时间(大于预设时间)按下按键遥控器中指定按键,所述按键遥控器会长时间检测到指定按键操作,在检测到该指定按键操作的持续时间内,每间隔该预设时间就生成一个指定按键事件。
[0048]作为一【具体实施方式】,所述按键遥控器每间隔该预设时间检测一次是否存在指定按键操作,如果存在,则生成与该指定按键操作对应的指定按键事件。当然,如果在持续时间内用户都是按下指定按键的,在持续时间内都检测到同一指定按键操作,在会在持续时间内每间隔该预设时间就生成一个指定按键事件。
[0049]进而,所述按键遥控器将生成的指定按键事件转换为拖动事件这一步骤具体为:所述按键遥控器根据生成的指定按键事件确定所述拖动方向,并将生成的指定按键事件转换为所述拖动方向的拖动事件。
[0050]在本实施例中,在事件转换表中记录有指定按键事件与拖动事件的映射关系。并且,在事件转换表中更具体地记录有:指定按键事件与拖动事件的映射关系;其中,一个指定按键事件对应一个方向的拖动事件;其中,上述的方向包括本实施例所述的拖动方向。
[0051]因此,对于获取到的指定按键事件,如果查找该事件转换表并能查找到匹配方向的拖动事件,将该匹配方向作为拖动方向,向电子设备发送该拖动方向的拖动事件,或者通过事件转发设备转发该拖动方向的拖动事件至该电子设备。
[0052]在本发明一具体实施例中,相应地,步骤S2中所述电子设备接收所述拖动事件这一步骤之前,所述目标拖动方法还包括:根据电子设备的显示分辨率确定位移步长。
[0053]在本实施例中,为实现该按键遥控器能够适用于不同显示分辨率的电子设备,需预先在电子设备的安卓系统中,针对该电子设备的显示分辨率设定位移步长。优选的,该电子设备的显示分辨率与设定的位移步长是正相关的;即该电子设备的显示分辨率越大,将位移步长也设定的相应大些;该电子设备的显示分辨率越小,将位移步长也设定的相应小些。
[0054]相应地,所述通过所述拖动事件触发所述电子设备中的拖动程序移动当前受控目标这一步骤,具体为:所述电子设备中的拖动程序每监听到一个所述拖动方向的拖动事件,将所述当前受控目标向所述拖动方向移动所述位移步长。
[0055]在本实施例中,该拖动程序是用来控制当前受控目标(该当前受控目标为:当前同时被选用的一个或多个目标,如同时选中的多个图标)的程序,通过该拖动程序可将该当前受控目标超每个方向拖动,如向上拖动、向下拖动、向左拖动和向右拖动等。
[0056]该拖动程序在监听到一个所述拖动方向的拖动事件时,会识别到所述拖动方向,将该当前受控目标向所述拖动方向移动位移步长。在持续时间内,每间隔预设时间监听到一个所述拖动方向的拖动事件,控制该该当前受控目标连续向该拖动方向移动,每次移动的步长为位移步长,以呈现拖动该当前受控目标的效果。
[0057]作为一【具体实施方式】,针对接收到同一所述拖动方向的拖动事件的间隔时间,确定位移步长。如,如果接收到同一所述拖动方向的拖动事件的间隔时间大于预设时间,将位移步长设置得相对大些,如果接收到同一所述拖动方向的拖动事件的间隔时间为该预设时间,将位移步长设置得相对小些。这样,如果电子设备接收到同一所述拖动方向的拖动事件的间隔时间大于预设时间,控制光标按照较大的位移步长移动;如果电子设备每间隔预设时间接收到一次相同的所述拖动方向的拖动事件,控制光标按照较小的位移步长持续移动,以呈现连续拖动的效果。
[0058]作为一【具体实施方式】,将按键遥控器切换至转换模式。
[0059]在用户同时单击一次“确认”按键和“上”按键时,按键遥控器生成一个“确认”的指定按键事件和“上”的指定按键事件,通过事件转换表将该“确认”的指定按键事件和“上”的指定按键事件的组合转换为“y轴正方向”的拖动事件。待电子设备接收到该“y轴正方向”的拖动事件之后,一旦拖动程序监听到该“y轴正方向”的拖动事件,该拖动程序将当前受控目标向“y轴正方向”移动较大的位移步长(如16个像素网格);类似地,在用户同时单击一次“确认”按键和“下”按键时,按键遥控器生成一个“确认”的指定按键事件和“下”的指定按键事件,通过事件转换表将该“确认”的指定按键事件和“下”的指定按键事件的组合转换为“y轴负方向”的拖动事件。待电子设备接收到该“y轴负方向”的拖动事件之后,一旦拖动程序监听到该“y轴负方向”的拖动事件,该拖动程序将当前受控目标向“y轴负方向”移动较大的位移步长(如16个像素网格);类似地,在用户同时单击一次“确认”按键和“左”按键时,按键遥控器生成一个“确认”的指定按键事件和“左”的指定按键事件,通过事件转换表将该“确认”的指定按键事件和“左”的指定按键事件的组合转换为“X轴负方向”的拖动事件。待电子设备接收到该“X轴负方向”的拖动事件之后,一旦拖动程序监听到该“X轴负方向”的拖动事件,该拖动程序将当前受控目标向“X轴负方向”移动较大的位移步长(如16个像素网格);类似地,在用户同时单击一次“确认”按键和“右”按键时,按键遥控器生成一个“确认”的指定按键事件和“右”的指定按键事件,通过事件转换表将该“确认”的指定按键事件和“右”的指定按键事件的组合转换为“X轴正方向”的拖动事件。待电子设备接收到该“X轴正方向”的拖动事件之后,一旦拖动程序监听到该“X轴正方向”的拖动事件,该拖动程序将当前受控目标向“X轴正方向”移动较大的位移步长(如16个像素网格)。
[0060]在用户持续同时按下“确认”按键和“上”按键的时间超过预设时间(优选的,该预设时间为400ms),按键遥控器每间隔该预设时间同时生成一个“确认”的指定按键事件和一个“上”的指定按键事件,直至“确认”按键和“上”按键松开。继而,通过事件转换表将该“确认”的指定按键事件和“上”的指定按键事件的组合转换为“y轴正方向”的拖动事件。电子设备每间隔该预设时间接收到一个该“y轴正方向”的拖动事件,继而拖动程序每间隔该预设时间监听到该“y轴正方向”的拖动事件,该拖动程序每间隔该预设时间拖动该当前受控目标向“y轴正方向”移动较小的位移步长(如8个像素网格),呈现在预设时间内持续超“y轴正方向”拖动当前受控目标的效果。
[0061]同理,在用户持续同时按下“确认”按键和“下”按键的时间超过预设时间(优选的,该预设时间为400ms),按键遥控器每间隔该预设时间同时生成一个“确认”的指定按键事件和一个“下”的指定按键事件,直至确认”按键和“下”按键松开。继而,通过事件转换表将该“确认”的指定按键事件和“下”的指定按键事件的组合转换为“y轴负方向”的拖动事件。电子设备每间隔该预设时间接收到一个该“y轴负方向”的拖动事件,继而拖动程序每间隔该预设时间监听到该“y轴负方向”的拖动事件,该拖动程序每间隔该预设时间拖动该当前受控目标向“y轴负方向”移动较小的位移步长(如8个像素网格),呈现在预设时间内持续超“y轴负方向”拖动当前受控目标的效果。
[0062]同理,在用户持续同时按下“确认”按键和“左”按键的时间超过预设时间(优选的,该预设时间为400ms),按键遥控器每间隔该预设时间同时生成一个“确认”的指定按键事件和一个“左”的指定按键事件,直至“确认”按键和“左”按键松开。继而,通过事件转换表将该“确认”的指定按键事件和“左”的指定按键事件的组合转换为“X轴负方向”的拖动事件。电子设备每间隔该预设时间接收到一个该“X轴负方向”的拖动事件,继而拖动程序每间隔该预设时间监听到该“X轴负方向”的拖动事件,该拖动程序每间隔该预设时间拖动该当前受控目标向“X轴负方向”移动较小的位移步长(如8个像素网格),呈现在预设时间内持续超“X轴负方向”拖动当前受控目标的效果。
[0063]同理,在用户持续同时按下“确认”按键和“右”按键的时间超过预设时间(优选的,该预设时间为400ms),按键遥控器每间隔该预设时间生成一个“确认”的指定按键事件和一个“右”的指定按键事件,直至“确认”按键和“右”按键松开。继而,通过事件转换表将该“确认”的指定按键事件“右”的指定按键事件的组合转换为“X轴正方向”的拖动事件。电子设备每间隔该预设时间接收到一个该“X轴正方向”的拖动事件,继而拖动程序每间隔该预设时间监听到该“X轴正方向”的拖动事件,该拖动程序每间隔该预设时间拖动该当前受控目标向“X轴正方向”移动较小的位移步长(如8个像素网格),呈现在预设时间内持续超“X轴正方向”拖动当前受控目标的效果。
[0064]图3示出了本发明实施例提供的目标拖动方法的又一优化的工作流程,为了便于描述,仅不出了与本发明实施例相关的部分.
[0065]作为一发明实施例,安卓系统提供的大量功能,通常希望改变某个目标(例如桌面上的图标、图像处理程序中的像素块等)的位置,其中一种方式就是将该目标拖动到目的位置,具体实现该方式的步骤为:1,选取一个目标作为当前受控目标,如通过光标从桌面上选定一个或多个待拖动的图标,2,通过本发明实施例提供的方法拖动当前受控目标到目的位置。
[0066]进而,具体在所述步骤S3中注册的设备类型还包括鼠标类型。所述步骤SI之前,所述目标拖动方法还包括步骤S4和步骤S5,如图3所示。
[0067]步骤S4,所述按键遥控器在检测到预设按键操作时生成预设按键事件,将生成的预设按键事件转换为选取事件,向所述事件转发设备发送所述选取事件以使得所述事件转发设备将所述选取事件转发至所述电子设备,所述选取事件属于鼠标事件。
[0068]在本实施例中,待在电子设备中注册了鼠标类型后,电子设备能够对鼠标事件进行识别并正确接收。从而,电子设备也能够对选取事件(属于鼠标事件)进行识别并正确接收。
[0069]需说明的是,预先在事件转换表中确定了预设按键事件与选取事件的映射关系。其中,预设按键事件可以为一个或多个;进而,事件转换表记录的预设按键事件与选取事件的映射关系包括两种:1,一个预设按键事件与一个选取事件的一一映射关系;2,多个预设指定按键事件与一个选取事件的一一映射关系。进一步需说明的是,对于按键遥控器中的按键,一个按键对应一个按键事件,因此,一个指定按键对应一个指定按键事件,在用户按下指定按键时,才会触发按键遥控器生成与被按下的该个指定按键对应的指定按键事件。
[0070]还需说明的是,通过选取事件可以指定对一个或多个目标进行选取,将选取的每个目标作为当前受控目标。
[0071]作为一实施方式,所述事件转发设备通过射频技术(如无线局域网)接收按键遥控器发送的选取事件;所述事件转发设备与电子设备采用USB接口连接,所述事件转发设备通过HID协议将该选取事件转发给电子设备,进而执行步骤S5。
[0072]步骤S5,所述电子设备接收所述选取事件,通过所述选取事件触发所述电子设备中的选定程序选中所述当前受控目标。
[0073]在本实施例中,在所述电子设备接收所述选取事件之后,安卓系统的选定程序会及时监听到该选取事件,将该选取事件指定的一个或多个目标进行选取,将选取的每个目标作为当前受控目标。
[0074]进而可依次执行步骤S11、步骤S12、步骤S2,将当前受控目标拖动到目的位置。
[0075]在本发明一优选实施例中,步骤S3中注册的设备类型包括以下类型中的一种或其组合:触控类型、鼠标类型和按键类型。
[0076]需说明的是,本实施例根据以下条件确定在电子设备中注册的设备类型,该条件为:与按键遥控器所能转换出的事件匹配的设备类型。如果希望按键遥控器能够模拟触摸屏,则需在按键遥控器中的事件转换表增添按键事件与触控事件的映射关系,以使得能够通过该事件转换表转换出触控事件;同时在该电子设备中注册触控类型,以使得电子设备能够对触控事件进行正确识别并接收。同理,如果希望按键遥控器能够模拟鼠标,则在按键遥控器中的事件转换表增添按键事件与鼠标事件的映射关系,以使得能够通过该事件转换表转换出鼠标事件;同时在该电子设备中注册鼠标类型,以使得电子设备能够对鼠标事件进行正确识别并接收。但须说明的是,当按键遥控器与电子设备连接时,至少会在电子设备中注册按键类型;在不需要模拟鼠标或触摸屏的情况下(即不需要使用事件转换表),对于触发该按键遥控器生成的按键事件,会直接发送给电子设备,或发送给事件转发设备以最终转发给电子设备。
[0077]这样,在步骤S3中注册的设备类型包括触控类型、鼠标类型和按键类型时,能够兼容该按键遥控器发送的不同事件,包括触控事件、鼠标事件和按键事件。具体地,待将事件转发设备在电子设备中注册为触控类型之后,电子设备才能将事件转发设备识别为触控设备,能够对事件转发设备转发的触控事件进行正确接收。同理,待将事件转发设备在电子设备中注册为鼠标类型之后,电子设备才能将事件转发设备识别为鼠标设备,能够对事件转发设备转发的鼠标事件进行正确接收。同理,待将事件转发设备在电子设备中注册为按键类型之后,电子设备才能将事件转发设备识别为按键设备,能够对事件转发设备转发的按键事件进行正确接收。
[0078]在本发明一实施例中,所述目标拖动方法还包括:所述按键遥控器接收模式指令,切换为所述模式指令指定的原本模式或转换模式。
[0079]由于按键事件是现有按键遥控器均能生成的,因此本实施例提供了原本模式,在该原本模式下,按键遥控器在检测到按键操作时生成按键事件,不对该按键事件进行转换,直接将该按键事件发送给电子设备,或者通过事件转发设备转发该按键事件至该电子设备。
[0080]另外,本实施例还提供了转换模式,在该转换模式,针对按键遥控器在检测到一个或多个按键操作时对应生成按键事件,通过查找事件转换表的方式,将该单个按键事件或多个按键事件的组合转换为匹配的鼠标事件,或将该单个按键事件或多个按键事件的组合转换为匹配的触控事件。需说明的是,本实施例所述的事件转换表记录有:触控事件和鼠标事件这两种事件中任一种事件与按键事件的映射关系。
[0081]作为一种实施方式,该事件转换表仅记录有鼠标事件和与按键事件的映射关系;进而,针对按键遥控器在检测到按键操作时生成的一个或多个按键事件,通过事件转换表查找到的匹配的鼠标事件;这样,电子设备中对应的安卓应用程序根据接收到的触控事件执行动作时,会呈现通过鼠标方式操控电子设备的结果。作为一优选实施方式,针对一个或多个按键事件,在该事件转换表记录该个按键事件与鼠标事件的一一映射关系;这样,在某个时刻仅触发了单个按键事件时,查找该事件转换表以找到匹配的鼠标事件,通过查找到的该鼠标事件触发对应的安卓应用程序执行动作;例如某时刻仅触发了上、下、左或右等单个按键事件,仅针对上、下、左或右等单个按键事件,转换为向上移动、向下移动、向左移动或向右移动的鼠标事件;通过向上移动、向下移动、向左移动或向右移动的鼠标事件触发光标移动程序,该光标移动程序控制安卓系统中的光标对应地向上移动、向下移动、向左移动或向右移动。
[0082]另外,还针对一个或多个按键事件,在该事件转换表记录多个按键事件的组合与触控事件的一一映射关系。这样,在某个时刻同时触发了多个按键事件时,通过该事件转换表找与该多个按键事件的组合匹配的触控事件,通过查找到的该触控事件触发对应的安卓应用程序执行动作。例如,例如某时刻同时触发了“上、下”两个按键事件,查找该事件转换表将“上、下”两个按键事件的组合转换为“离开”触控事件,通过“离开”触控事件触发图像放大程序(为安卓应用程序的一种)将当前图片放大。再例如,某时刻同时触发了“确认、上”两个按键事件,查找该事件转换表将“确认、上”两个按键事件的组合转换为拖动事件,通过拖动事件触发图标拖动程序(为安卓系统中拖动程序的一种)执行拖动动作,拖动当前图标(当前受控目标)向上移动。
[0083]进而在本实施例中,所述目标拖动方法还包括:如果处于所述转换模式,则根据事件转换表将生成的按键事件转换为匹配的触控事件或鼠标事件;如果处于所述原本模式,则不对所述按键事件进行事件转换。
[0084]具体在处于所述转换模式下,所述按键遥控器实时检测是否有按键被按下这一按键操作,如果在某时刻检测到某个按键被按下,在该时刻生成与该个按键对应的按键事件;进而针对生成的该个按键事件,将该个按键事件通过事件转换表转换为单个鼠标事件,通过该个鼠标事件触发对应的安卓应用程序执行对应动作。如果检测到在该时刻检测到多个按键被按下,则生成与该多个按键对应的多个按键事件,将该多个按键事件的组合通过事件转换表转换为单个触控事件,通过该个触控事件触发对应的安卓应用程序执行对应动作。例如:某时刻同时触发了“确认、上”两个按键事件,查找该事件转换表将“确认、上”两个按键事件的组合转换为拖动事件,通过拖动事件触发图标拖动程序(为安卓系统中拖动程序的一种)执行拖动动作,拖动当前图标(当前受控目标)向上移动。
[0085]具体在处于所述原始模式下,所述按键遥控器实时检测是否有按键被按下这一按键操作,如果在某时刻检测到某个按键被按下,在该时刻生成与该个按键对应的按键事件,直接将该按键事件发送给电子设备,或者通过事件转发设备转发该按键事件至该电子设备。
[0086]本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,包括R0M/RAM、磁盘、光盘等。
[0087]需要说明的是,本发明实施例提供的按键遥控器适用于本发明实施例提供的目标拖动方法。
[0088]图4示出了本发明实施例提供的按键遥控器的组成结构,为了便于描述,仅示出了与本发明实施例相关的部分。
[0089]本实施例提供的按键遥控器,如图4所示,所述按键遥控器包括:
[0090]生成单元61,用于在检测到指定按键操作时生成指定按键事件;
[0091]转换单元62,用于将生成的指定按键事件转换为拖动事件;
[0092]发送单元63,用于向所述电子设备发送所述拖动事件,所述拖动事件属于触控事件,以使得通过所述拖动事件触发所述电子设备中的拖动程序移动当前受控目标。
[0093]在本发明一优选实施中,所述发送单元63具体为:
[0094]向事件转发设备发送所述拖动事件,以使得所述事件转发设备将所述拖动事件转发至所述电子设备,所述事件转发设备在所述电子设备的安卓系统中注册的设备类型包括触控类型。
[0095]在本发明一优选实施中,所述生成单元61,具体用于持续检测到指定按键操作时,在持续时间内每间隔预设时间生成一次指定按键事件;
[0096]所述转换单元62,具体用于根据生成的指定按键事件确定所述拖动方向,并将生成的指定按键事件转换为所述拖动方向的拖动事件。
[0097]图5示出了本发明实施例提供的按键遥控器的一种优化结构,为了便于描述,仅不出了与本发明实施例相关的部分。
[0098]在本发明一优选实施中,所述事件转发设备在所述电子设备的安卓系统中注册的设备类型还包括鼠标类型;进而如图5所示,所述按键遥控器还包括:
[0099]选取事件单元65,用于在检测到预设按键操作时生成预设按键事件,将生成的预设按键事件转换为选取事件,向所述事件转发设备发送所述选取事件,所述选取事件属于鼠标事件,以使得所述事件转发设备将所述选取事件转发至所述电子设备,通过所述选取事件触发所述电子设备中的选定程序选中所述当前受控目标。
[0100]图6示出了本发明实施例提供的按键遥控器的又一种优化结构,为了便于描述,仅不出了与本发明实施例相关的部分。
[0101]在本发明一优选实施中,如图6所示,模式切换单元64,用于接收模式指令,切换为所述模式指令指定的原本模式或转换模式;
[0102]所述转换单元62,具体用于在处于所述原本模式时,不对所述按键事件进行事件转换;还具体用于在处于所述转换模式时,根据事件转换表将生成的按键事件转换为匹配的触控事件或鼠标事件,所述事件转换表记录有:触控事件和鼠标事件这两种事件中任一种事件与按键事件的映射关系。
[0103]本领域技术人员可以理解为本发明实施例提供的按键遥控器所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0104]以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属【技术领域】的普通技术人员来说,在不脱离本发明构思的前提下做出若干等同替代或明显变型,而且性能或用途相同,都应当视为属于本发明由所提交的权利要求书确定的专利保护范围.
【权利要求】
1.一种目标拖动方法,其特征在于,应用于至少由按键遥控器和电子设备组成的系统,所述目标拖动方法包括: SI,所述按键遥控器在检测到指定按键操作时生成指定按键事件,将生成的指定按键事件转换为拖动事件,向所述电子设备发送所述拖动事件,所述拖动事件属于触控事件;S2,所述电子设备接收所述拖动事件,通过所述拖动事件触发所述电子设备中的拖动程序移动当前受控目标。
2.如权利要求1所述的目标拖动方法,其特征在于,所述系统还包括事件转发设备; 所述步骤SI之前,所述目标拖动方法还包括: S3,所述事件转发设备在所述电子设备的安卓系统中注册设备类型,注册的设备类型包括触控类型; 所述步骤SI具体包括: S11,所述按键遥控器在检测到指定按键操作时生成指定按键事件,将生成的指定按键事件转换为拖动事件,向所述事件转发设备发送所述拖动事件; S12,所述事件转发设备将所述拖动事件转发至所述电子设备。
3.如权利要求1或2所述的目标拖动方法,其特征在于,所述按键遥控器在检测到指定按键操作时生成指定按键事件这一步骤具体为: 所述按键遥控器持续检测到指定按键操作时,在持续时间内每间隔预设时间生成一次指定按键事件; 所述按键遥控器将生成的指定按键事件转换为拖动事件这一步骤具体为: 所述按键遥控器根据生成的指定按键事件确定所述拖动方向,并将生成的指定按键事件转换为所述拖动方向的拖动事件。
4.如权利要求3所述的目标拖动方法,其特征在于,步骤S2中所述电子设备接收所述拖动事件这一步骤之前,所述目标拖动方法还包括:根据电子设备的显示分辨率确定位移步长; 所述通过所述拖动事件触发所述电子设备中的拖动程序移动当前受控目标这一步骤,具体为: 所述电子设备中的拖动程序每监听到一个所述拖动方向的拖动事件,将所述当前受控目标向所述拖动方向移动所述位移步长。
5.如权利要求2所述的目标拖动方法,其特征在于,所述步骤S3中注册的设备类型还包括鼠标类型; 所述步骤SI之前,所述目标拖动方法还包括: S4,所述按键遥控器在检测到预设按键操作时生成预设按键事件,将生成的预设按键事件转换为选取事件,向所述事件转发设备发送所述选取事件以使得所述事件转发设备将所述选取事件转发至所述电子设备,所述选取事件属于鼠标事件; S5,所述电子设备接收所述选取事件,通过所述选取事件触发所述电子设备中的选定程序选中所述当前受控目标。
6.一种按键遥控器,其特征在于,所述按键遥控器包括: 生成单元,用于在检测到指定按键操作时生成指定按键事件; 转换单元,用于将生成的指定按键事件转换为拖动事件; 发送单元,用于向所述电子设备发送所述拖动事件,所述拖动事件属于触控事件,以使得通过所述拖动事件触发所述电子设备中的拖动程序移动当前受控目标。
7.如权利要求6所述的按键遥控器,其特征在于,所述发送单元具体为: 向事件转发设备发送所述拖动事件,以使得所述事件转发设备将所述拖动事件转发至所述电子设备,所述事件转发设备在所述电子设备的安卓系统中注册的设备类型包括触控类型。
8.如权利要求6或7所述的按键遥控器,其特征在于, 所述生成单元,具体用于持续检测到指定按键操作时,在持续时间内每间隔预设时间生成一次指定按键事件; 所述转换单元,具体用于根据生成的指定按键事件确定所述拖动方向,并将生成的指定按键事件转换为所述拖动方向的拖动事件。
9.如权利要求7所述的按键遥控器,其特征在于,所述事件转发设备在所述电子设备的安卓系统中注册的设备类型还包括鼠标类型; 所述按键遥控器还包括: 选取事件单元,用于在检测到预设按键操作时生成预设按键事件,将生成的预设按键事件转换为选取事件,向所述事件转发设备发送所述选取事件,所述选取事件属于鼠标事件,以使得所述事件转发设备将所述选取事件转发至所述电子设备,通过所述选取事件触发所述电子设备中的选定程序选中所述当前受控目标。
10.如权利要求9所述的按键遥控器,其特征在于,所述按键遥控器还包括: 模式切换单元,用于接收模式指令,切换为所述模式指令指定的原本模式或转换模式; 所述转换单元,具体用于在处于所述原本模式时,不对所述按键事件进行事件转换;还具体用于在处于所述转换模式时,根据事件转换表将生成的按键事件转换为匹配的触控事件或鼠标事件,所述事件转换表记录有:触控事件和鼠标事件这两种事件中任一种事件与按键事件的映射关系。
【文档编号】H04N21/472GK104202637SQ201410428890
【公开日】2014年12月10日 申请日期:2014年8月27日 优先权日:2014年8月27日
【发明者】过中梁 申请人:深圳市启望科文技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1