一种字符输入方法及浏览器的制造方法
【技术领域】
[0001] 本发明涉及互联网技术领域,尤其涉及一种字符输入方法及浏览器。
【背景技术】
[0002] 随着电子技术的不断进步,各种终端设备的性能也大大提升,相应的,运行在终端 设备中的浏览器的处理能力也逐渐增强。目前,当用户使用浏览器进行网页服务器或者文 件系统内容的查询时,需要在浏览器提供的输入框内键入相应的字符,该些字符的输入采 用相对于浏览器而言的外部输入法实现,该外部输入法包括:系统输入法或第H方输入法 A-/rA-/r寸寸〇
[0003] 由于外部输入法的种类很多,且输入法与浏览器的交互较为频繁,浏览器需要对 不同种类的外部输入法进行兼容,但是,现有浏览器的处理能力有限,无法实现对所有外部 输入法的所有功能进行兼容,因此,可能出现兼容所导致的字符输入错误。
【发明内容】
[0004] 本发明提供一种字符输入方法及浏览器,能够解决兼容所导致的字符输入错误的 问题。
[0005] 为达到上述目的,本发明的实施例采用如下技术方案:
[0006] -方面,提供一种字符输入方法,包括:
[0007] 对浏览器外壳提供的输入框进行监测;
[0008] 在所述输入框监测到用户触发的字符输入指令时,通过所述浏览器外壳调用内部 输入法W接收用户输入的最终输入字符;
[0009] 其中,所述内部输入法是通过浏览器可识别语言编译得到并加载在所述浏览器外 壳中的轻应用输入法。
[0010] 另一方面,提供一种浏览器,包括:
[0011] 监测单元,用于对浏览器外壳提供的输入框进行监测;
[0012] 输入单元,用于在所述输入框监测到用户触发的字符输入指令时,通过所述浏览 器外壳调用内部输入法W接收用户输入的最终输入字符;
[0013] 其中,所述内部输入法是通过浏览器可识别语言编译得到并加载在所述浏览器外 壳中的轻应用输入法。
[0014] 本发明提供的字符输入方法及浏览器,由于浏览器在所述输入框监测到用户触发 的字符输入指令时,采用内部输入法接收用户输入的字符,而所述内部输入法是通过浏览 器可识别语言编译得到并加载在所述浏览器中的,该内部输入法为浏览器可识别的,浏览 器无需对该内部输入法进行兼容,因此能够解决兼容所导致的字符输入错误的问题。
【附图说明】
[0015]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W 根据该些附图获得其他的附图。
[0016] 图1为本发明实施例提供的一种字符输入方法流程图;
[0017]图2为本发明实施例提供的另一种字符输入方法流程图;
[0018] 图3为本发明实施例提供的一种浏览器界面示意图;
[0019]图4为本发明实施例提供的一种采用内部输入法接收字符输入的方法流程图;
[0020] 图5为本发明实施例提供的另一种浏览器界面示意图;
[0021] 图6为本发明实施例提供的再一种浏览器界面示意图;
[0022] 图7为本发明实施例提供的又一种浏览器界面示意图;
[0023] 图8为本发明实施例提供的又另一种浏览器界面示意图;
[0024] 图9为本发明实施例提供的又再一种浏览器界面示意图;
[0025] 图10为本发明实施例提供的再另一种浏览器界面示意图;
[0026] 图11为本发明实施例提供的一种浏览器的结构示意图;
[0027] 图12为本发明实施例提供的另一种浏览器的结构示意图;
[0028] 图13为本发明实施例提供的又一种浏览器的结构示意图。
【具体实施方式】
[0029] 下面将结合本实施例中的附图,对本实施例中的技术方案进行清楚、完整地描述, 显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的 实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都 属于本发明保护的范围。
[0030] 本实施例提供一种字符输入方法,如图1所示,包括:
[0031] 步骤101、对浏览器外壳提供的输入框进行监测。
[0032] 步骤102、在所述输入框监测到用户触发的字符输入指令时,通过所述浏览器外壳 调用内部输入法W接收用户输入的最终输入字符。
[0033] 其中,所述内部输入法是通过浏览器可识别语言编译得到并加载在所述浏览器外 壳中的轻应用输入法。
[0034] 由于浏览器在所述输入框监测到用户触发的字符输入指令时,采用内部输入法接 收用户输入的字符,而所述内部输入法是通过浏览器可识别语言编译得到并加载在所述浏 览器中的,该内部输入法为浏览器可识别的,浏览器无需对该内部输入法进行兼容,因此能 够解决兼容所导致的字符输入错误的问题。
[00巧]示例的,本实施例提供一种字符输入方法,应用于浏览器,该浏览器运行于终端设 备,所述终端设备可W为手机、掌上电脑等等,本实施例假设所述终端设备为手机,如图2 所示,所述方法包括:
[0036] 步骤201、浏览器将内部输入法加载在浏览器外壳中。
[0037] 手机的浏览器界面设置有浏览器图标,当用户需要使用浏览器时,可W根据预设 方式进行触发,例如,双击浏览器图标。相应的,手机通过检测针对所述浏览器图标的点击 操作,如双击操作,可W接收到用户触发的开启浏览器指令。本实施例假设在浏览器开启 时,浏览器将内部输入法加载在浏览器外壳中。需要说明的是,加载内部输入法的时间也可W根据具体场景设置,例如,该内部输入法不仅可W在浏览器开启时进行加载,也可W在浏 览器开启后,用户首次进行字符输入时进行加载。
[0038] 所述内部输入法是通过浏览器可识别语言编译得到的,该内部输入法可W视为一 个轻应用(Li曲tApp),即具有无需下载、即搜即用、可被检索且智能分发的特性,因此该内 部输入法无需下载安装,可由浏览器直接打开,与网页类似。所述浏览器可识别语言包括: html、CSS和js中的至少一个。其中,html化ypertextmarkuplanguage,超文本标记 语言)是为"网页创建和其它可在网页浏览器中看到的信息"设计的一种标记语言,主要用 来结构化信息,例如标题、段落和列表等等,也可用来描述文档的外观和语义。html包括多 种版本,如XHTML1. 1、XHTML1. 0或者HTML4. 01,本实施例对此不做限定;CSS(cascading stylesheets,级联样式表)是用来表现html或xml(extensiblemarkuplanguage,可扩 展标记语言)等文件样式的计算机语言,css能够对网页中的对象的位置排版进行像素级的 精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够 进行初步交互设计;js即javascript,是一种面向对象的动态类型,区分大小写的客户端 脚本语言,能够为用户提供更流畅的浏览效果。特别的,所述浏览器可识别语言还可W包括 浏览器可W识别的其他种类的计算机语言,本实施例对此不做限定。
[0039] 需要说明的是,浏览器通常可W包括浏览器内核和浏览器外壳两部分,其中, 浏览器内核也称为解释引擎(Rendering化gine),用于对网页语法的解释(如html、 javascript)并撞染网页,浏览器内核决定了浏览器如何显示网页的内容W及页面的格式 信息。浏览器外壳也称为UKUserInte计ace,浏览器界面),主要用于对软件的人机交互、 操作逻辑和界面美观等的处理。
[0040] 现有技术中,由于外部输入法种类较多,浏览器无法实现对所有外部输入法的所 有功能进行兼容,会产生浏览器对外部输入法产生事件的不可控,而本实施例中,由于内部 输入法加载在浏览器外壳中,因此浏览器无需对内部输入法进行兼容,同时,内部输入
法的 所有事件都可W通过浏览器外壳与浏览器内核的内部接口传输至浏览器内核,因此能够保 证浏览器对输入法产生事件的有效控制。
[0041] 步骤202、浏览器对浏览器外壳提供的输入框进行监测。
[0042] 当浏览器开启后,浏览器外壳显示完整的浏览器界面,如图3所示,浏览器对浏览 器外壳提供的输入框100进行监测。
[0043] 步骤203、浏览器在所述输入框监测到用户触发的字符输入指令时,通过所述浏览 器外壳调用内部输入法W接收用户输入的最终输入字符。
[0044] 浏览器内核可W直接指示浏览器外壳显示输入法界面,根据不同的输入框类型确 定最终输入字符,示例的,如图4所示,浏览器通过所述浏览器外壳调用内部输入法W接收 用户输入的最终输入字符包括:
[0045] 步骤2031、浏览器通过浏览器外壳显示所述内部输入法的输入法界面。
[0046] 浏览器可W通过浏览器外壳直接显示所述内部输入法的输入法界面20,如图5所 示,浏览器可W调整浏览器界面的界面布局,在浏览器界面的上方显示原浏览器界面的全 部或部分内容,在浏览器界面的下方显示内部输入法的输入法界面20,即图5中虚线框内 部分,因此,原浏览器界面的全部或部分内容W及内部输入法的输入法界面组成新的浏览 器界面。该输入法界面20为网页形式的界面,浏览器外壳通过所述输入法界面20接收用 户输入的字符,并在输入法界面20的显示框30显示用户输入的字符,W便于用户确定最终 输入字符。
[0047] 步骤2032、浏览器获取用户触发的输入框的第一输入类型。
[0048] 需要说明的是,由于在访问不同网页时,浏览器界面不同,相应显示的输入框的输 入类型也可能不同,浏览器外壳在显示输入法界面时可W根据用户触发的输入框的不同输 入类型显示不同字符,示例的,输入类型可W包括小说类型、网址类型和电影类型等等,小 说类型的输入框的提示信息为输入小说名,网址类型的输入框的提示信息为输入网址,电 影类型的输入框的提示信息为输入电影名。如图3所示,在输入框100中提示输入网址,该 输入框100的输入类型为网址类型,若浏览器当前访问的网页为图3中小说专区所对应的 网页,显示的浏览器界面如图6所示,在输入框200中提示输入小说名,该输入框200的输 入类型为小说类型。本实例对输入框的输入类型只是示意性说明,任何熟悉本技术领域的 技术人员在本实施例掲露的技术范围内,可轻易想到变化或替换的输入类型都应涵盖在本 实施例的保护范围之内。本实施例中的第一输入类型为用户触发的输入框对应的输入类 型。
[0049] 步骤2033、浏览器根据所述内部输入法的输入法界面接收的字符在所述第一输入 类型对应的字符库中选取至少一个预选字符。
[0050] 在本实施例中,每个输入框的输入类型对应一个数据库,来存储与该输入类型相 关的字符,例如,小说类型对应的字符库存储有与小说该一类型相关的字符,如"平凡的世 界"、"复活"等等;网址类型对应的字符库存储有与网址该一类型相关的字符,如"WWW"、 "http"等等;电影类型对应的字符库存储有与电影该一类型相关的字符,如"肖申克的救 赎"、"谋影重重"等等。所述字符库可W位于浏览器的缓存中。
[0051] 浏览器需要根据所述用户输入的字符在第一输入类型相应的字符库中选取相应 的至少一个预选字符,示例的,如表1所示,W电影类型为例,表1记录了电影类型的输入字 符与预选字符的关系,输入字符的个数至少为一个,可W是字母、英文单词、中文文字或词 汇等等,预选字符为与输入字符相关的电影名称,例如,输入字符为"谋"时,预选字符为"碟 中谋"、"谋影重重"和"谋影疑云",预选字符的个数可能有多个,因此,浏览器可W将预选字 符按照预设规则进行排序,如按照与输入字符的相关度由大到小进行排序,或者根据预选 字符点击率由高到低进行排序等等,最后浏览器获取排序后的前n个预选字符作为待显示 的预选字符,所述n是预先设置的个数,可W根据预选字符的总字符数、预选字符的总个数 等条件进行调整。
[0052]表1
[0053]
【主权项】
1. 一种字符输入方法,其特征在于,包括: 对浏览器外壳提供的输入框进行监测; 在所述输入框监测到用户触发的字符输入指令时,通过所述浏览器外壳调用内部输入 法以接收用户输入的最终输入字符; 其中,所述内部输入法是通过浏览器可识别语言编译得到并加载在所述浏览器外壳中 的轻应用输入法。
2. 根据权利要求1所述的方法,其特征在于,所述浏览器可识别语言包括:html、CSS和 js中的至少一个。
3. 根据权利要求1或2所述的方法,其特征在于,所述通过所述浏览器外壳调用内部输 入法以接收用户输入的最终输入字符包括: 获取用户触发的输入框的第一输入类型; 根据所述内部输入法的输入法界面接收的字符在所述第一输入类型对应的字符库中 选取至少一个预选字符; 通过所述浏览器外壳在所述输入法界面中显示所述至少一个预选字符; 通过所述浏览器外壳在所述输入法界面中接收用户选择的最终输入字符。
4. 根据权利要求3所述的方法,其特征在于,在所述通过所述浏览器外壳调用内部输 入法以接收用户输入的最终输入字符之后,所述方法包括: 将所述最终输入字符通过所述浏览器外壳与所述浏览器内核的内部接口传输至所述 浏览器内核; 根据所述浏览器内核的指示在所述浏览器外壳提供的输入框显示所述最终输入字符。
5. 根据权利要求3所述的方法,其特征在于,在所述接收用户选择的所述最终输入字 符之后,所述方法包括: 判断所述最终输入字符是否为高频字符; 若所述最终输入字符为高频字符,将所述最终输入字符保存在所述第一输入类型对应 的字符库中。
6. -种浏览器,其特征在于,包括: 监测单元,用于对浏览器外壳提供的输入框进行监测; 输入单元,用于在所述监测单元在所述输入框监测到用户触发的字符输入指令时,通 过所述浏览器外壳调用内部输入法以接收用户输入的最终输入字符; 其中,所述内部输入法是通过浏览器可识别语言编译得到并加载在所述浏览器外壳中 的轻应用输入法。
7. 根据权利要求6所述的浏览器,其特征在于,所述浏览器可识别语言包括:html、CSS 和js中的至少一个。
8. 根据权利要求6或7所述的浏览器,其特征在于,所述输入单元用于: 获取用户触发的输入框的第一输入类型; 根据所述内部输入法的输入法界面接收的字符在所述第一输入类型对应的字符库中 选取至少一个预选字符; 通过所述浏览器外壳在所述输入法界面中显示所述至少一个预选字符; 通过所述浏览器外壳在所述输入法界面中接收用户选择的最终输入字符。
9. 根据权利要求8所述的浏览器,其特征在于,所述浏览器包括: 传输单元,用于将所述最终输入字符通过所述浏览器外壳与所述浏览器内核的内部接 口传输至所述浏览器内核; 显示单元,用于根据所述浏览器内核的指示在所述浏览器外壳提供的输入框显示所述 最终输入字符。
10. 根据权利要求8所述的浏览器,其特征在于,所述浏览器包括: 判断单元,用于判断所述最终输入字符是否为高频字符; 缓存单元,用于在所述最终输入字符为高频字符时,将所述最终输入字符保存在所述 第一输入类型对应的字符库中。
【专利摘要】本发明提供一种字符输入方法及浏览器,涉及互联网技术领域,能够解决兼容所导致的字符输入错误的问题。本发明的方法包括:对浏览器外壳提供的输入框进行监测;在所述输入框监测到用户触发的字符输入指令时,通过所述浏览器外壳调用内部输入法以接收用户输入的最终输入字符;其中,所述内部输入法是通过浏览器可识别语言编译得到并加载在所述浏览器外壳中的轻应用输入法。本发明提供的字符输入方法及浏览器用于浏览器中的字符输入。
【IPC分类】G06F3-023
【公开号】CN104866115
【申请号】CN201410063334
【发明人】陈明琴, 王万新, 舒玉强
【申请人】腾讯科技(深圳)有限公司
【公开日】2015年8月26日
【申请日】2014年2月24日