【技术实现步骤摘要】
【国外来华专利技术】
本公开涉及输入法。
技术介绍
在使用语标字体(logographic script)的语言中,一个或两个字符大约对应于一个词语或含义,这样的语言具有比标准输入设备上的按键更多的字符,标准的输入设备如计算机键盘或移动设备键盘。例如,中文包含由基础拼音(Pinyin)字符和五个音调定义的数以万计的字符。这些多对一关联的映射可以通过帮助输入在输入设备上没有找到的字符和符号的输入法来实现。因此,西式键盘或移动设备可以用来输入中文字符。同样,输入法可以用来使用西式键盘输入许多其他语言,包括表意文字(ideogram),诸如日语、韩语、其他语目。输入法编辑器(ME)可以用来实现输入法。以中文为例,用户可以输入一个或多个拼音字符或查询,它们由頂E处理以提供一个或多个中文字符候选项。一种场景包括查询对候选项映射(query-to-candidates mapping)功能f (查询)=候选项(f (query) =candidates),其中,查询包括ACSII键的序列,而候选项包括中文或非中文字符串的列表。虽然其他输入对输出映射将ACSII查询映射到中文或非中文候选项,但是这样的映射在功能上也是受限的。
技术实现思路
本说明描述了涉及输入法的技术,并且具体来讲,涉及用于输入法的扩展框(extension framework)。一般,在本说明中描述的主题的一个创新的方面可以体现为包括以下动作的方法接收在输入法编辑器(IME)的用户界面中的用户输入;将用户输入提供给脚本引擎;从电存储在脚本储存库中的多个脚本中选择脚本;使用脚本引擎通过脚本处理用户输入以生成一个或多个候选项;以 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种计算机实施的方法,包括: 接收在输入法编辑器αΜΕ)的用户界面中的用户输入; 将用户输入提供给脚本引擎; 从电存储在脚本储存库的多个脚本中选择脚本; 使用脚本引擎通过脚本来处理用户输入,以生成一个或多个候选项;并且 将一个或多个候选项提供给IME引擎。2.如权利要求1所述的计算机实施的方法,还包括 例示沙盒进程,该脚本弓I擎在沙盒进程内运行。3.如前述权利要求中的一个或多个所述的计算机实施的方法,其中,所述IME引擎使用进程间通信与脚本引擎进行通信。4.如权利要求3所述的计算机实施的方法,还包括在沙盒进程内运行IPC服务器,该IPC服务器启用ME引擎和 脚本引擎之间的通信。5.如权利要求2到4中的一个或多个所述的计算机实施的方法,其中,所述沙盒进程限制脚本引擎的功能。6.如前述权利要求中的一个或多个所述的计算机实施的方法,其中,所述用户输入包括识别脚本的输入序列和要由脚本处理的输入。7.如前述权利要求中的一个或多个所述的计算机实施的方法,还包括: 将用户输入与一个或多个触发字符串进行比较; 确定用户输入与所述一个或多个触发字符串之一匹配;并且 基于所述一个或多个触发字符串之一选择脚本。8.如权利要求1到5中的一个或多个所述的计算机实施的方法,还包括: 接收指示在扩展模式中的IME的操作的输入; 响应于接收输入,在扩展模式中操作ME ;并且 当在扩展模式中操作时,将所有用户输入提供给脚本引擎。9.如前述权利要求中的一个或多个所述的计算机实施的方法,其中,通过脚本处理用户输入包括: 建立与基于网络的服务的网络连接; 将至少一部分用户输入提供给基于网络的服务;并且 从基于网络的服务接收响应,该响应已经基于至少一部分用户输入而生成,并且所述一个或多个候选项包括该响应。10.如权利要求9所述的计算机实施的方法,其中,所述基于网络的服务包括地图服务、搜索服务、以及翻译服务中的至少一个。11.如前述权利要求中的一个或多个所述的计算机实施的方法,还包括: 生成包括第一组候选项的第一候选项列表; 生成包括第二组候选项的第二候选项列表,第二组候选项包括使用脚本引擎生成的一个或多个候选项; 组合至少一部分第一组候选项和至少一部分第二组候选项,以提供第三候选项列表;并且 在用户设备上显示第三候选项列表。12.如前述权利要求中的一个或多个所述的计算机实施的方法,其中,所述IME引擎处理一个或多个候选项用于在用户界面上显示。13.如前述权利要求中的一个或多个所述的计算机实施的方法,还包括: 接收指示选择一个或多个候选项之一的第二用户输入;并且 将所述一个或多个候选项之一输入到在用户设备上运行的应用。14.如权利要求13所述的计算机实施的方法,其中,所述应用包括文字处理应用、文本编辑应用、电子表单应用、电子邮件应用、展示应用、以及网络浏览器之一。15.如前述权利要求中的一个或多个所述的计算机实施的方法,其中,电存储在脚本储存库中的每个脚本包括从多个核准的例程中选择的一个或多个例程。16.如前述权利要求中的一个或多个所述的计算机实施的方法,还包括识别脚本的脚本语言,其中,脚本引擎例示与用于通过脚本处理用户输入的脚本语言相对应的运行时间。17.如前述权利要求中的一个或多个所述的计算机实施的方法,其中,所述用户输入以第一语目提供。18.如权利要求17 所述的计算机实施的方法,其中,所述一个或多个候选项以第一语言提供。19.如权利要求17所述的计算机实施的方法,其中,所述一个或多个候选项以第二语言提供。20.如权利要求17所述的计算机实施的方法,其中,所述一个或多个候选项以第一语言和第二语言的组合提供。21.如权利要求17到20中的任何一个所述的计算机实施的方法,其中,所述一个或多个候选项包括一个或多个符号。22.如前述权利要求中的一个或多个所述的计算机实施的方法,还包括: 接收输入; 响应于输入,生成电存储在中央寄存器的可用脚本的列表,可用脚本的列表包括脚本; 接收指示脚本选择的第二输入; 响应于第二输入,从中央寄存器中检索脚本;并且 将脚本存储在脚本储存库中。23.—种计算机实施的方法,包括: 接收在输入法编辑器(ME)的用户界面中的用户输入; 将用户输入提供给脚本引擎; 从电存储在脚本储存库中的多个脚本中选择脚本; 基于脚本中提供的指令,建立与基于网络的服务的网络连接; 将至少一部分用户输入提供给基于网络的服务; 从基于网络的服务接收响应;并且 将响应提供给ME引擎,以便将该响应显示给用户。24.如权利要求23所述的计算机实施的方法,其中,所述基于网络的服务包括地图服务、搜索服务、以及翻译服务中的至少一个。25.如权利要求24所述的计算机实施的方法,其中,所述至少一部分用户输入被提供给地图服务,由地图服务生成响应,并且该响应包括用户可选择的超链接。26.如权利要求24所述的计算机实施的方法,其中,所述至少一部分用户输入被提供给搜索服务作为搜索词,由搜索服务生成响应,并且该响应包括由搜索服务基于搜索词生成的一个或多个搜索结果。27.如权利要求24所述的计算机实施的方法,其中,所述至少一部分用户输入被提供给翻译服务,并且以第一语言提供,由翻译服务生成响应,并且以第...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。