一种在Android系统上使用的输入法软件技术方案

技术编号:14662787 阅读:74 留言:0更新日期:2017-02-17 10:05
本发明专利技术公开一种在Android系统上使用的输入法软件,包括数字键盘和数据处理系统,所述数字键盘包括数字键、方向键、#键、menu键、back键和方向中键,所述数字键设置有9个,所述数据处理系统包括数据处理程序和词库,所述词库设置有一个以上,所述词库相互独立,该在Android系统上使用的输入法软件支持多种语言输入且带有数字键盘。

【技术实现步骤摘要】

本专利技术涉及一种在Android系统上使用的输入法软件
技术介绍
手机一般分为两种。功能手机拥有数字键盘,基本操作方便,但是屏幕小、功能少。智能手机没有数字键盘,用触摸屏操作,屏幕大,功能多。近年来手机市场上基本形式就是功能手机逐渐被智能手机取代的过程。但是在此过程中也出现了一些人,他们一方面希望手机多功能,然后又希望手机有数字键盘操作方便。然而当手机厂商想根据这些人的特点生产带有数字键盘的手机时,却发现没有合适的输入法。以现在支持数字键盘输入的搜狗输入法为例,如果要作为数字键盘的手机的输入法,它有着三个明显的问题:1、Delete键必不可少。Delete在搜狗输入法中负责删除功能,但是Delete键在标准的功能机键盘中并不属于标准配置(见图1)。从功能机用户转变过来的用户并不习惯使用。2、没有连按的输入功能。连按的输入功能是这样的,例如当按下2时,此时输出的是a。如果短时间再按一次2,输出的a就会转换为b。如果是隔一段时间再按下2,则会再输出一个a。这是一个功能机普遍具备的输入方式,但是搜狗输入法不具备。3、不支持多国语言。中国的手机出口到世界各地,但是搜狗输入输入法只支持两种输入方式一种是中文拼音输入,另一种是英文智能输入。无法满足手机出口的要求。
技术实现思路
本专利技术要解决的技术问题是提供一种支持多种语言输入且带有数字键盘的在Android系统上使用的输入法软件。为解决上述问题,本专利技术采用如下技术方案:一种在Android系统上使用的输入法软件,其特征在于:包括数字键盘和数据处理系统,所述数字键盘包括数字键、方向键、#键、menu键、back键和方向中键,所述数字键设置有9个,所述数据处理系统包括数据处理程序和词库,所述词库设置有一个以上,所述词库相互独立。本专利技术要解决的另一技术问题为提供一种在Android系统上使用的输入法软件的技术方案,包括以下步骤:1)数字键分别对应0-9的数字,且每个数字键对应多个英文字母,通过单次输入、多次输入或组合输入后可以在手机屏幕上显示候选字。2)当检测到焦点处于编辑框,且编辑框中有文字时,使用getCurrentInputConnection()程序判断屏幕焦点是否在一个可以输入的控件中;getCurrentInputConnection().getTextBeforeCursor(1,0)程序判断光标前是否存在文字,如果返回不为0,即截断back键的输入,并发送一个delete键的按键信息;会将back键替换成delete键的操作,其他时候则不做任何操作,实现back键本来的功能。3)当输入拉丁字母时,使用Handler.sendMessageDelay()程序,作为定时信息;每次按键就发一次延时message;如果延时message没有被接收就有新的按输入,则判断新的按键是否与上次按键相同,如果相同则删除一个字符并输入下一个字符,否则输入新按键对应的字符;而#键的作用就是切换一个全局变量mMode,当变量改变时,输入法就会发生变化;通过定时来判断输入什么字母。4)利用menu键和方向键选择候选字,最后使用方向中键确定候选字并将候选字输出到文本编辑框中。进一步的,所述词库内设置有辅助计算用的索引。使输入相应按键时能快速搜索到候选词。进一步的,所述数据处理程序包括BaseControl程序。一个新的输入法只要继承BaseControl就可以添加到原有的输入法中,而其他代码只需要很少的修改。本专利技术的有益效果为:利用0到9的数字键的单次输入、多次输入、组合输入后可以在屏幕上显示候选字。然后利用方向键可以选择候选字,最后使用方向中键可以确定候选字并将候选字输出到文本编辑框中。当编辑框有文字时,使用back键可以删除文字。当编辑框没有文字的时候,使用back键可以实现back键原有的功能。可以使用#键在没有候选字的简单输入方式和有候选字的标准输入方式之间切换;输入法软件通过不同词库对应多种语言,支持多种语言输入。附图说明图1为本专利技术一种在Android系统上使用的输入法软件的数字键盘的整体结构示意图;具体实施方式实施例一:如图1所示,一种在Android系统上使用的输入法软件,其特征在于:包括数字键盘1和数据处理系统(未图示),所述数字键盘1包括数字键2、方向键3、#键4、menu键5、back键6和方向中键7,所述数字键1设置有9个,所述数据处理系统(未图示)包括数据处理程序(未图示)和词库(未图示),所述词库(未图示)设置有一个以上,所述词库(未图示)相互独立。本专利技术要解决的另一技术问题为提供一种在Android系统上使用的输入法软件的技术方案,包括以下步骤:1)数字键分别对应0-9的数字,且每个数字键对应多个英文字母,通过单次输入、多次输入或组合输入后可以在手机屏幕上显示候选字。2)当检测到焦点处于编辑框,且编辑框中有文字时,使用getCurrentInputConnection()程序判断屏幕焦点是否在一个可以输入的控件中;getCurrentInputConnection().getTextBeforeCursor(1,0)程序判断光标前是否存在文字,如果返回不为0,即截断back键的输入,并发送一个delete键的按键信息;会将back键替换成delete键的操作,其他时候则不做任何操作,实现back键本来的功能。3)当输入拉丁字母时,使用Handler.sendMessageDelay()程序,作为定时信息;每次按键就发一次延时message;如果延时message没有被接收就有新的按输入,则判断新的按键是否与上次按键相同,如果相同则删除一个字符并输入下一个字符,否则输入新按键对应的字符;而#键的作用就是切换一个全局变量mMode,当变量改变时,输入法就会发生变化;通过定时来判断输入什么字母。4)利用menu键和方向键选择候选字,最后使用方向中键确定候选字并将候选字输出到文本编辑框中。进一步的,所述词库(未图示)内设置有辅助计算用的索引(未图示)。使输入相应按键时能快速搜索到候选词。进一步的,所述数据处理程序(未图示)包括BaseControl程序(未图示)。一个新的输入法只要继承BaseControl就可以添加到原有的输入法中,而其他代码只需要很少的修改。以上所述,仅为本专利技术的具体实施方式,但本专利技术的保护范围并不局限于此,任何不经过创造性劳动想到的变化或替换,都应涵盖在本专利技术的保护范围之内。本文档来自技高网...
一种在Android系统上使用的输入法软件

【技术保护点】
一种在Android系统上使用的输入法软件,其特征在于:包括数字键盘和数据处理系统,所述数字键盘包括数字键、方向键、#键、menu键、back键和方向中键,所述数字键设置有9个,所述数据处理系统包括数据处理程序和词库,所述词库设置有一个以上,所述词库相互独立。

【技术特征摘要】
1.一种在Android系统上使用的输入法软件,其特征在于:包括数字键盘和数据处理系统,所述数字键盘包括数字键、方向键、#键、menu键、back键和方向中键,所述数字键设置有9个,所述数据处理系统包括数据处理程序和词库,所述词库设置有一个以上,所述词库相互独立。2.一种如权利要求1所述的在Android系统上使用的输入法软件的技术方案,其特征在于:包括以下步骤:1)数字键分别对应0-9的数字,且每个数字键对应多个英文字母,通过单次输入、多次输入或组合输入后可以在手机屏幕上显示候选字。2)当检测到焦点处于编辑框,且编辑框中有文字时,使用getCurrentInputConnection()程序判断屏幕焦点是否在一个可以输入的控件中;getCurrentInputConnection().getTextBeforeCursor(1,0)程序判断光标前是否存在文字,如果返回不为0,即截断back键的输入,并发送一个de...

【专利技术属性】
技术研发人员:韦兴田
申请(专利权)人:深圳市旗文众邦电子有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1