一种软键盘的生成方法技术

技术编号:2867334 阅读:234 留言:0更新日期:2012-04-11 18:40
一种使用软键盘输入信息的方法,其特征在于该软键盘是基于Linux系统的Microwin图形界面的输入工具,该方法包括以下步骤:    (101).打开与Nano-X服务器的连接,向Nano-X服务器申请内存或者通讯信道;    (102).生成一个主窗口:当软键盘的应用程序被某个事件触发以后,软键盘被启动,在触摸屏的屏幕显示出来,一旦用户要开始使用软键盘,那么则在屏幕上生成任意一个Microwin主窗口,以保证接收Microwin事件,初始化该窗口,作为软键盘的基窗口;    (103).接收窗口事件:循环捕获该窗口上的事件,这是由Microwin的Nano-X服务器所捕获的,当触摸屏被按下的时候,Nano-X将捕获该窗口上的事件,这个事件从按下的坐标被解释为对窗口的鼠标方位的点击,然后通过Nana-X分类各个点击的消息。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种软键盘,尤其涉及。
技术介绍
传统的多媒体电话的键盘是采用外接的普通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主窗口作为软键盘的基窗口;接收本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:吴太和
申请(专利权)人:威艾德通讯技术深圳有限公司
类型:发明
国别省市:

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

1