一种使用软键盘输入信息的方法

文档序号:6420866阅读:230来源:国知局
专利名称:一种使用软键盘输入信息的方法
技术领域
本发明涉及一种软键盘,尤其涉及一种使用软键盘输入信息的方法。
背景技术
传统的多媒体电话的键盘是采用外接的普通88键位的键盘,但此类型键盘的使用效率低,比较累赘,故障也比较多。随着多媒体电话的发展,软键盘的应用越来越普遍,而目前多媒体电话上所用的软键盘键位太少,功能单一。例如专利申请号为00124970.3的中国专利文献公开了一种智能网络电话,该电话具有触摸屏和软键盘,该软键盘有数字键盘和英文+数字键盘,根据功能不同,数字占1行,用于电话输入,英文为PPSM提供的标准键盘。但是,该软键盘只能固定在一个位置,而不能拖动,因此会出现软键盘在屏幕上妨碍浏览的问题;另外该软键盘不是88键位的键盘,其键位太少,且不能组合,因此输入信息不方便。

发明内容为了克服现有的软键盘不能拖动,键位太少,功能单一而导致输入信息不方便的缺点,本发明提供一种使用软键盘输入信息的方法,该软键盘可以拖动,且可以是标准的88键位的软键盘,因此使用该软键盘便于信息的输入。
为实现本发明的目的,本发明所采用的技术方案是提供一种使用软键盘输入信息的方法,其特征在于该软键盘是基于Linux系统的Microwin图形界面的输入工具,该方法包括以下步骤(101).打开与Nano-X服务器的连接,向Nano-X服务器申请内存或者通讯信道;
(102).生成一个主窗口当软键盘的应用程序被某个事件触发以后,软键盘被启动,在触摸屏的屏幕显示出来,一旦用户要开始使用软键盘,那么则在屏幕上生成任意一个Microwin主窗口,以保证接收Microwin事件,初始化该窗口,作为软键盘的基窗口;(103).接收窗口事件循环捕获该窗口上的事件,这是由Microwin的Nano-X服务器所捕获的,当触摸屏被按下的时候,Nano-X将捕获该窗口上的事件,这个事件从按下的坐标被解释为对窗口的鼠标方位的点击,然后通过Nana-X分类各个点击的消息。
本发明的有益效果是,由于本发明的软键盘是基于Linux系统的Microwin图形界面的输入工具,因此该软键盘可以拖动,可以组合,且可以实现标准的88键位的软键盘,且该软键盘性能稳定,可靠,操作使用方便,占用内存小,速度快,因此使用该软键盘可便于信息的输入。

图1是本发明使用软键盘输入信息的方法的流程图。
图2是本发明的软键盘的普通键盘图。
图3是本发明的软键盘的ctrl键盘图。
图4是本发明的软键盘的num键盘图。
图5是本发明的软键盘的Shift键盘图。
具体实施方式本发明的软键盘是在多媒体电话上所使用的Linux系统的Microwin图形界面基础上开发出来的输入工具。该软键盘性能稳定,可靠,操作使用方便,占用内存小,速度快。
请参阅图1,本发明使用软键盘输入信息的方法包括以下步骤101.打开与Nano-X服务器的连接由于Microwin本身是一个服务器/客户机结构,那么软键盘也作为一个标准的客户向Nano-X服务器发送连接,申请内存或者通讯信道;102.生成一个主窗口当软键盘的应用程序被某个事件触发以后(例如GTK的某个事件或者是其他窗口向Microwin所发送的一个消息),软键盘被启动,在触摸屏的屏幕左上角显示出来。一旦用户要开始使用软键盘,那么必须在屏幕上生成任意一个Microwin主窗口,以保证接收Microwin事件,初始化该窗口,作为软键盘的基窗口,当然这个窗口可能是任意一个GTK的控件,例如输入框,普通窗口,各种其他控件等;103.接收窗口事件循环捕获该窗口上的事件,这是由Microwin的Nano-X服务器所捕获的,当触摸屏被按下的时候,Nano-X将捕获该窗口上的事件,这个事件从按下的坐标被解释为对窗口的鼠标方位的点击,然后通过Nana-X分类各个点击的消息,分成窗口关闭事件,按键事件,窗口暴露事件,鼠标移动事件,对于软键盘而言,只有按键事件需要进行处理,取当前坐标,根据坐标范围,求得该处字符扫描码。如果是窗口关闭事件,则关闭服务连接,销毁窗口;如果是按键事件,则取当前坐标范围,求得该处字符扫描码;如果是窗口暴露事件,则在窗口中绘软键盘图;如果是鼠标移动事件,则隐藏原窗口,在当前位置显示窗口;105.判别扫描码当处理按键事件时,根据所判别的扫描码作出相应的处理例如扫描码为普通键,则取得当前焦点窗口,向该窗口发字符输入事件;扫描码为Shift键,则显示Shift键盘图;扫描码为num键,则显示num键盘图;扫描码为ctrl键,则显示ctrl键盘图;扫描码为intl键,则表示备用,无操作。处理完毕以后,键盘处理流程返回步骤103,继续检测触摸屏被按下事件。
图2、3、4、5分别是本发明的软键盘的普通键盘图、按下ctrl以后的ctrl键盘图、按下数字键以后的num键盘图和按下Shift以后的Shift键盘图。多媒体电话使用软键盘输入信息时,则可根据触摸屏上显示的软键盘进行输入。
权利要求
1.一种使用软键盘输入信息的方法,其特征在于该软键盘是基于Linux系统的Microwin图形界面的输入工具,该方法包括以下步骤(101).打开与Nano-X服务器的连接,向Nano-X服务器申请内存或者通讯信道;(102).生成一个主窗口当软键盘的应用程序被某个事件触发以后,软键盘被启动,在触摸屏的屏幕显示出来,一旦用户要开始使用软键盘,那么则在屏幕上生成任意一个Microwin主窗口,以保证接收Microwin事件,初始化该窗口,作为软键盘的基窗口;(103).接收窗口事件循环捕获该窗口上的事件,这是由Microwin的Nano-X服务器所捕获的,当触摸屏被按下的时候,Nano-X将捕获该窗口上的事件,这个事件从按下的坐标被解释为对窗口的鼠标方位的点击,然后通过Nana-X分类各个点击的消息。
2.根据权利要求1所述的方法,其特征在于步骤(102)所述的软键盘的应用程序是由GTK的某个事件或者是其他窗口向Microwin所发送的一个消息触发。
3.根据权利要求1所述的方法,其特征在于步骤(102)所述的窗口是任意一个GTK的控件。
4.根据权利要求1所述的方法,其特征在于步骤(103)所述的Nano-X捕获的窗口上的事件包括窗口关闭事件,按键事件,窗口暴露事件,鼠标移动事件,对于软键盘而言,只有按键事件需要进行处理,取当前坐标,根据坐标范围,求得该处字符扫描码;如果是窗口关闭事件,则关闭服务连接,销毁窗口;如果是按键事件,则取当前坐标范围,求得该处字符扫描码;如果是窗口暴露事件,则在窗口中绘软键盘图;如果是鼠标移动事件,则隐藏原窗口,在当前位置显示窗口。
5.根据权利要求4所述的方法,其特征在于当处理按键事件时,根据所判别的扫描码作出相应的处理,处理完毕以后,键盘处理流程返回步骤(103),继续检测触摸屏被按下事件。
6.根据权利要求5所述的方法,其特征在于当该扫描码为普通键时,则取得当前焦点窗口,向该窗口发字符输入事件;当扫描码为Shift键时,则显示Shift键盘图;当扫描码为num键时,则显示num键盘图;当扫描码为ctrl键时,则显示ctrl键盘图;当扫描码为intl键时,则表示备用,无操作。
全文摘要
本发明公开了一种使用软键盘输入信息的方法,该软键盘是基于Linux系统的Microwin图形界面的输入工具,该方法包括以下步骤打开与Nano-X服务器的连接;生成一个主窗口一旦用户要开始使用软键盘,那么则在屏幕上生成任意一个Microwin主窗口作为软键盘的基窗口;接收窗口事件Nano-X服务器循环捕获该窗口上的事件,当触摸屏被按下的时候,Nano-X将捕获该窗口上的事件,这个事件从按下的坐标被解释为对窗口的鼠标方位的点击,然后通过Nana-X分类各个点击的消息。该软键盘可以拖动,可以组合,且可以实现标准的88键位的软键盘,且该软键盘性能稳定,可靠,操作使用方便,占用内存小,速度快,因此使用该软键盘可便于信息的输入。
文档编号G06F3/023GK1558309SQ200310117500
公开日2004年12月29日 申请日期2003年12月19日 优先权日2003年12月19日
发明者吴太和 申请人:威艾德通讯技术(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1