[发明专利]一种消息转换方法及装置有效
申请号: | 201210050012.6 | 申请日: | 2012-02-29 |
公开(公告)号: | CN102629157A | 公开(公告)日: | 2012-08-08 |
发明(设计)人: | 朱吕亮 | 申请(专利权)人: | 深圳市茁壮网络股份有限公司 |
主分类号: | G06F3/023 | 分类号: | G06F3/023 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐明华 |
地址: | 518002 广东省深圳市罗湖区沿河*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 转换 方法 装置 | ||
技术领域
本发明涉及输入技术领域,特别涉及一种消息转换方法及装置。
背景技术
在嵌入式环境,比如数字电视机顶盒环境下,一般没有鼠标。该环境下的嵌入式浏览器,由于没有鼠标,对超文本标记语言(HTML,Hypertext Markup Language)页面中的焦点元素(如A标签、INPUT标签等)进行操作,需要引入当前焦点元素,并通过遥控器的四个方向键来控制当前焦点元素的移动。
其中,按照HTML页面上的标签(即元素)是否会响应到用户的操作,分为焦点元素和非焦点元素。所述焦点元素可以响应用户的操作。例如:A标签可以响应用户的点击操作,使浏览器跳转到其超文本引用(HREF,Hypertext Reference)属性指向的页面或页面中某个位置;INPUT标签可以有不同的类型,输入框可以响应用户的按键,输入相应的字符,按钮可以响应用户的点击操作,并触发标签的单击(onclick)事件等。所述非焦点元素则只用于显示内容,不能响应用户的操作。例如:图片(IMG,image)标签只用于在页面上显示一幅图片;TABLE标签则用于显示表格等。
但是,在对现有技术的研究和实践过程中,本发明的发明人发现,现有的HTML页面中,对标签的事件定义与鼠标直接相关。而目前的嵌入式环境下又没有鼠标,如果只使用遥控器的四个方向键对HTML页面上的标签进行操作,浏览器无法对HTML页面上的非焦点元素进行操作。
发明内容
本发明实施例提供一种消息转换方法及装置,以解决现有没有鼠标的嵌入式系统中,浏览器对事件的响应,依赖于焦点元素,而对非焦点元素不能处理的问题。
为解决上述技术问题,本发明实施例提供一种消息转换方法,应用于没有鼠标的嵌入式应用系统中,所述方法包括:
获取消息队列中的按键消息;
确定所述消息对应的按键的键值;
如果所述键值是预先设定需要拦截的按键的键值,则将所述键值对应的消息转换为虚拟鼠标类型消息;
将所述虚拟鼠标类型消息发送给应用系统的浏览器处理。
优选的,所述预先设定需要拦截的按键为与虚拟鼠标功能有关的按键。所述按键包括:预定义的第一功能键、方向键、确定键和预定义的第二功能键,其中,所述第一功能键用于模拟虚拟鼠标开关键;所述方向键用于模拟移动鼠标指针;所述确定键用于模拟虚拟鼠标左键;所述第二功能键用于模拟虚拟鼠标右键。
优选的,如果需要拦截的按键的键值为预定义的第一功能键的键值,则将所述键值对应的消息转换为虚拟鼠标类型消息为:将第一功能键的键值对应的消息设置为模拟虚拟鼠标开关键的键值对应的消息,具体包括:
依据所述第一功能键的键值判断虚拟鼠标开关键是否开启;
如果没有开启虚拟鼠标开关键,则打开所述虚拟鼠标开关键,并将所述第一功能键设置为虚拟鼠标开关键,进入鼠标模式,以使接收到该第一功能键的键值的浏览器在显示屏上显示鼠标指针;
如果开启所述虚拟鼠标开关键,则关闭所述虚拟鼠标开关键,并将第一功能键设置为虚拟鼠标开关键,进入普通模式,以使接收到该消息的浏览器在显示屏上关闭鼠标指针。
优选的,所述在显示屏上显示鼠标指针的位置,根据虚拟鼠标开关键关闭的时间长短,或者,是否有切换页面来决定。
优选的,在进入鼠标模式后,如果所述需要拦截的按键的键值为方向键的键值,则将所述键值对应的消息转换为虚拟鼠标类型消息包括:
将所述方向键向上、向下、向左或向右的键值对应的消息转换为模拟移动鼠标指针的虚拟鼠标类型消息。
优选的,在在进入鼠标模式后,如果所述需要拦截的按键的键值为确定键的键值,则将所述键值对应的消息转换为虚拟鼠标类型消息包括:
将所述确定键的键值对应的消息转换为模拟鼠标左键的虚拟鼠标类型消息。
优选的,在进入鼠标模式后,如果所述需要拦截的按键的键值为预定义的第二功能键,则将所述键值对应的消息转换为虚拟鼠标类型消息包括:
将所述第二功能键的键值对应的消息转换为模拟鼠标右键的虚拟鼠标类型消息。
优选的,所述方法还包括:
在获取按键消息时,记录每次按向上、向下、向左或向右的方向键的时间;
根据每两次按同一方向键的时间的间隔确定按键的速度;
根据所述按键的速度确定鼠标指针移动的距离;
将鼠标指针移动的距离转换为移动鼠标指针距离的虚拟鼠标类型消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市茁壮网络股份有限公司,未经深圳市茁壮网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210050012.6/2.html,转载请声明来源钻瓜专利网。