基于XMLHttpRequest的输入方法及装置与流程

文档序号:13234743阅读:147来源:国知局
技术领域本发明涉及一种输入方法,尤其涉及一种基于XMLHttpRequest(客户端同http服务器通讯的标准技术)的输入方法及装置。

背景技术:
Web技术已成为当今时代发展的主题,这也使得基于Web的应用也得到了广泛的生存空间,以浏览器为主的应用尤为突出,而输入是浏览器必不可少的一个因素。Web输入法作为Web这类应用而生的一种输入方式,它的交互性必然在很大程度上影响用户的体验,其移植特性必定影响开发者的效率。目前,输入法很大程度上采用插件的方式,即通过扩展浏览器的JavaScript(Java脚本)方法以及属性来达到与浏览器通信的效果。这种方法由于是特定平台的NJSE(NativeJavaScriptExtension,本地Java脚本扩展),因此,在页面代码阅读以及移植上存在很大局限,需要在不同的平台(Presto(数据查询引擎)/Webkit(开源的浏览器引擎))上去修改页面的JavaScript扩展接口,移植及再开发难度较大。

技术实现要素:
本发明的主要目的在于解决现浏览器的输入方法移植及再开发难度较大的技术问题。为实现上述目的,本发明提供一种基于XMLHttpRequest的输入方法,所述基于XMLHttpRequest的输入方法包括以下步骤:输入法模块生成输入命令;XMLHttpRequest模块侦测到输入命令,并进行协议转换,生成URL请求;浏览器模块侦测到所述URL请求,并执行对应所述URL请求的输入命令。优选地,所述输入法模块生成输入命令的具体步骤包括:获取当前焦点的位置;生成与位于所述位置的按键相对应的输入命令。优选地,所述生成与位于所述位置的按键相对应的输入命令的具体步骤包括:判断按键的类型,所述按键类型包括字符输入按键、功能按键及逻辑按键,所述字符输入按键包括字母输入按键及数字输入按键,所述功能按键包括回删按键及清除按键;所述逻辑按键包括大小写切换按键、语言切换按键、符号/字母切换按键及多选字符显示按键;若所述按键为字符输入按键,则获取对应的字符,将字符赋值于对应的全局变量,并生成字符输入命令;若所述按键为功能按键,则获取对应的键值,并生成功能输入命令;若所述按键为逻辑按键,则调用对应的功能函数,并生成逻辑输入命令。优选地,所述浏览器模块侦测到所述URL请求,并执行对应所述URL请求的命令的具体步骤包括:对所述URL请求进行协议过滤与命令解析;根据解析出的命令与参数执行对应的命令。优选地,所述的URL请求为通过XMLHttpRequest对象的OPEN函数、Send函数发送输入指令信息的请求。此外,为了实现上述目的,本发明还提供一种基于XMLHttpRequest的输入装置,所述输入装置包括:输入法模块,用于生成输入命令;XMLHttpRequest模块,用于侦测输入命令,并进行协议转换,生成URL请求;浏览器模块,用于侦测所述URL请求,并执行对应所述URL请求的输入命令。优选地,所述输入法模块包括:获取单元,用于获取当前焦点的位置信息;处理单元,用于生成与位于所述位置的按键相对应的输入命令。优选地,所述处理单元包括:逻辑判断单元,用于判断按键的类型,所述按键类型包括字符输入按键、功能按键及逻辑按键,所述字符输入按键包括字母输入按键及数字输入按键,所述功能按键包括回删按键及清除按键;所述逻辑按键包括大小写切换按键、语言切换按键、符号/字母切换按键及多选字符显示按键;字符输入命令生成单元,用于获取对应字符输入按键的字符,将字符赋值于对应的全局变量,并生成字符输入命令;功能输入命令生成单元,用于获取对应功能按键的键值,并生成功能输入命令;逻辑输入命令生成单元,用于调用对应逻辑按键的功能函数,并生成逻辑输入命令。优选地,所述浏览器模块包括:过滤单元,用于对所述URL请求进行协议过滤;解析单元,用于对所述URL请求进行命令解析;执行单元,用于根据解析出的命令与参数执行对应的命令。优选地,所述XMLHttpRequest模块包括输入内容传输模块,用于通过XMLHttpRequest对象的OPEN函数、Send函数发送输入指令信息。本发明的基于XMLHttpRequest的输入方法及装置,通过XMLHttpRequest模块将输入法中的命令经一定协议转换为URL请求与浏览器内部通信,浏览器内部针对不同的命令做相应的处理,同时反馈浏览器信息,达到输入法UI界面与浏览器交互的目的,从而在很大程度上降低了移植、再度开发的难度。附图说明图1为本发明基于XMLHttpRequest的输入方法的第一实施例的流程图;图2为上述实施例中输入法模块生成输入命令的流程图;图3为上述实施例中生成与位于所述位置的按键相对应的输入命令的流程图;图4为上述实施例中浏览器模块侦测到所述URL请求,并执行对应所述URL请求的命令的流程图;图5为本发明基于XMLHttpRequest的输入装置的功能模块示意图;图6为本发明基于XMLHttpRequest的输入装置的输入法模块的功能模块示意图;图7为本发明基于XMLHttpRequest的输入装置处理单元的功能模块示意图;图8为本发明基于XMLHttpRequest的输入装置的浏览器模块的功能模块示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明提供一种基于XMLHttpRequest的输入方法,参照图1,所述基于XMLHttpRequest的输入方法包括以下步骤:步骤S10、输入法模块生成输入命令。进一步地,参照图2,所述输入法模块生成输入命令的具体步骤包括:步骤S11、获取当前焦点的位置信息。步骤S12、生成与位于所述位置的按键相对应的输入命令。进一步地,参照图3,所述生成与位于所述位置的按键相对应的输入命令的具体步骤包括:步骤S14、判断按键的类型,所述按键类型包括字符输入按键、功能按键及逻辑按键,所述字符输入按键包括字母输入按键及数字输入按键,所述功能按键包括回删按键及清除按键;所述逻辑按键包括大小写切换按键、语言切换按键、符号/字母切换按键及多选字符显示按键。步骤S15、若所述按键为字符输入按键,则获取对应的字符,将字符赋值于对应的全局变量,并生成字符输入命令。步骤S16、若所述按键为功能按键,则获取对应的键值,并生成功能输入命令。步骤S17、若所述按键为逻辑按键,则调用对应的功能函数,并生成逻辑输入命令。具体地,用户通过按方向键移动焦点,输入法模块内的获取单元获取当前焦点的位置信息,同时,输入法模块内的逻辑判断单元判断位于该位置上的按键类型,所述按键类型包括字符输入按键、功能按键及逻辑按键,所述字符输入按键包括字母输入按键及数字输入按键,所述功能按键包括回删按键及清除按键;所述逻辑按键包括大小写切换按键、语言切换按键、符号/字母切换按键及多选字符显示按键。如果属于特殊功能按键,则前往特殊功能按键列表获取相对应的键值结构;如果属于普通字符输入按键,则前往当前语言对应的坐标位置获取相应的字符,并将此时获取的键值赋值给某一全局变量keyval,当用户按确认键(OK键)时,逻辑判断单元根据当前的键值做相应的操作,如果是输入法模块内部逻辑按键则调用相应的功能函数改变页面的显示,例如切换当前语言、切换大写小、切换符号/字母、对语言进行设置以及多选字符显示,这里的多选字符是指同一个字母的不同显示方式,例如对法语来说,字符'c'有四种显示方式,分别是'c'、''、''、'';如果是提交等功能按键或者字符显示按键则通过相应的功能函数进行处理。步骤S20、XMLHttpRequest模块侦测到输入命令,并进行协议转换,生成URL请求。具体地,XMLHttpRequest模块主要是将输入法模块的逻辑请求按照某一协议,通过一定的方式组织为特定的HTTP请求,形式如下所示,其中的protocol(协议)可为任意自定义协议字串,例如,webime://等。cmd_name和arg为传入的命令及参数。例如可以通过如下指令发送输入指令信息:上述代码表示通过XMLHttpRequest对象的OPEN函数、Send函数发送输入指令信息,浏览器模块收到该协议的请求后,解析命令与参数,做相应的动作。XMLHttpRequest对象是在输入法模块的页面创建,浏览器模块本身是一个容器,可以打开不同的页面。步骤S30、浏览器模块侦测到所述URL请求,并执行对应所述URL请求的输入命令。进一步地,参照图4,所述浏览器模块侦测到所述URL请求,并执行对应所述URL请求的命令的具体步骤包括:步骤S31、对所述URL请求进行协议过滤与命令解析。步骤S32、根据解析出的命令与参数执行对应的命令,所述命令被浏览器内部处理并输出为Web页面的输入框。具体地,Browser根据事件消息类型处理自定义协议请求,并获得请求数据,所述数据中包含URL信息,浏览器对所述URL信息进行过滤处理,如果请求的协议头包含输入法的自定义协议webime://,则转到相应的流程处理,解析出命令与参数,并进行相应的动作。例如显示/隐藏输入法,输入确认、回删等功能。本发明的实施例通过XMLHttpRequest模块将输入法中的命令经一定协议转换为URL请求与浏览器内部通信,浏览器内部针对不同的命令做相应的处理,达到输入法UI界面与浏览器交互的目的,从而在很大程度上降低了移植、再度开发的难度。本发明的实施例通过XMLHttpRequest模块将输入法中的命令经一定协议转换为URL请求与浏览器内部通信,浏览器内部针对不同的命令做相应的处理,同时反馈浏览器信息,达到输入法UI界面与浏览器交互的目的,从而在很大程度上降低了移植、再度开发的难度。本发明提供一种基于XMLHttpRequest的输入装置,参照图5至图8,所述输入装置包括:输入法模块100,用于生成输入命令。进一步地,参照图6,所述输入法模块100包括:获取单元120,用于获取当前焦点的位置信息;处理单元160,用于生成与位于所述位置的按键相对应的输入命令。进一步地,参照图7,所述处理单元160包括:逻辑判断单元162,用于判断按键的类型,所述按键类型包括字符输入按键、功能按键及逻辑按键,所述字符输入按键包括字母输入按键及数字输入按键,所述功能按键包括回删按键及清除按键;所述逻辑按键包括大小写切换按键、语言切换按键、符号/字母切换按键及多选字符显示按键;字符输入命令生成单元164,用于获取对应字符输入按键的字符,将字符赋值于对应的全局变量,并生成字符输入命令;功能输入命令生成单元166,用于获取对应功能按键的键值,并生成功能输入命令;逻辑输入命令生成单元168,用于调用对应逻辑按键的功能函数,并生成逻辑输入命令。具体地,用户通过按方向键移动焦点,输入法模块内的获取单元获取当前焦点的位置信息,同时,输入法模块内的逻辑判断单元判断位于该位置上的按键类型,所述按键类型包括字符输入按键、功能按键及逻辑按键,所述字符输入按键包括字母输入按键及数字输入按键,所述功能按键包括回删按键及清除按键;所述逻辑按键包括大小写切换按键、语言切换按键、符号/字母切换按键及多选字符显示按键。如果属于特殊功能按键,则前往特殊功能按键列表获取相对应的键值结构;如果属于普通字符输入按键,则前往当前语言对应的坐标位置获取相应的字符,并将此时获取的键值赋值给某一全局变量keyval,当用户按确认键(OK键)时,逻辑判断单元根据当前的键值做相应的操作,如果是输入法模块内部逻辑按键则调用相应的功能函数改变页面的显示,例如切换当前语言、切换大写小、切换符号/字母、对语言进行设置以及多选字符显示,这里的多选字符是指同一个字母的不同显示方式,例如对法语来说,字符'c'有四种显示方式,分别是'c'、''、''、'';如果是提交等功能按键或者字符显示按键则通过相应的功能函数进行处理。XMLHttpRequest模块200,用于侦测输入命令,并进行协议转换,生成URL请求。具体地,XMLHttpRequest模块主要是将输入法模块的逻辑请求按照某一协议,通过一定的方式组织为特定的HTTP请求,形式如下所示,其中的protocol(协议)可为任意自定义协议字串,例如,webime://等。cmd_name和arg为传入的命令及参数。例如可以通过如下指令发送输入指令信息:上述代码表示通过XMLHttpRequest对象的OPEN函数、Send函数发送输入指令信息,浏览器模块收到该协议的请求后,解析命令与参数,做相应的动作。XMLHttpRequest对象是在输入法模块的页面创建,浏览器模块本身是一个容器,可以打开不同的页面。浏览器模块300,用于侦测所述URL请求,并执行对应所述URL请求的输入命令。进一步地,参照图8,所述浏览器模块300包括:过滤单元310,用于对所述URL请求进行协议过滤;解析单元320,用于对所述URL请求进行命令解析;执行单元330,用于根据解析出的命令与参数生执行对应的命令,所述命令被浏览器内部处理并输出为Web页面的输入框。具体地,Browser根据事件消息类型处理自定义协议请求,并获得请求数据,所述数据中包含URL信息,浏览器对所述URL信息进行过滤处理,如果请求的协议头包含输入法的自定义协议webime://,则转到相应的流程处理,解析出命令与参数,并进行相应的动作。例如显示/隐藏输入法,输入确认、回删等功能。本发明的实施例通过XMLHttpRequest模块将输入法中的命令经一定协议转换为URL请求与浏览器内部通信,浏览器内部针对不同的命令做相应的处理,达到输入法UI界面与浏览器交互的目的,从而在很大程度上降低了移植、再度开发的难度。综上所述,本发明的基于XMLHttpRequest的输入方法及装置,通过XMLHttpRequest模块将输入法中的命令经一定协议转换为URL请求与浏览器内部通信,浏览器内部针对不同的命令做相应的处理,同时反馈浏览器信息,达到输入法UI界面与浏览器交互的目的,从而在很大程度上降低了移植、再度开发的难度。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的模块领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1