[发明专利]一种命令行人机交互界面的实现方法在审
申请号: | 201410216946.1 | 申请日: | 2014-05-21 |
公开(公告)号: | CN103995740A | 公开(公告)日: | 2014-08-20 |
发明(设计)人: | 郑志奎;陆钦;罗勇;霍焕松;肖建锋 | 申请(专利权)人: | 深圳市新格林耐特通信技术有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 命令行 人机交互 界面 实现 方法 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种命令行人机交互界面的实现方法。
背景技术
近年来随着信息化的持续深入,嵌入式系统已广泛应用于网络通信、消费电子、制造、工业控制、安防系统等多个领域,各类设备均需要通过控制台及telnet等对其进行配置、监控和维护,与此同时,市场竞争也越来越激烈,设备需要适应软件日益增长的功能密度、微功耗和低成本等要求。命令行界面由于占用系统资源较小,运行速度快的原因,普遍为网络设备采用,通常设备功能复杂,命令集庞大,命令参数更是不胜枚举,记忆起来非常不方便,在工程开通,维护调试时极大的影响了工作效率。目前,比较流行的命令行界面通常采用一些输入特殊键:如”Tab”、”?”、空格等,来触发对用户输入的未完全的、不确定的命令进行分析补齐,以减少用户的记忆和输入负担。采用上述现有技术的方法,虽然”Tab”、”?”键提高了一些便利性和友好性,但还存在以下缺陷:当补齐后还有多项匹配时,用户需要继续输入足够多的特征信息,再用上述的特殊键来继续触发补齐。用户依然需要部分记忆各种复杂命令并输入再补齐。特别是复杂的冗长的命令,用户需要反复的查看帮助,接着输入特征字符,再触发补齐,操作过程依然烦琐。
发明内容
本发明的主要目的在于提供一种命令行人机交互界面的实现方法,更加友好直观、更加简单高效的帮助用户完成配置命令的输入,能大大减少用户配置维护时的记忆负担;能大大加快命令输入的速度和输入的准确性。
为了解决上述技术问题,本发明采用了以下技术方案:
一种命令行人机交互界面的实现方法,包括以下步骤:
A.接收用户输入的信息,所述信息包括用户输入的字符,和系统自动补充的字符;
B.根据用户输入信息结合已注册的命令集信息进行分析检索,生成元素列表;
C.用户使用切换键在元素列表中选择想要输入的元素,若选择需要的元素,执行步骤D,若放弃已列出的元素,则执行步骤F;
D.使用确认键确认选中的元素,实现命令行的快速输入;
E.使用切换键循环切换选中命令集入口的所有命令元素,在使用确认键确认选中的元素后,再次使用切换键,循环切换选中该元素的所有子元素,如此重复,完成整个命令输入;
F.用户采用继续输入其它字符的方式来完成命令输入,在继续输入其它字符时,元素列表会实时更新,用户可以随时改为执行步骤D的方式来完成命令输入。
进一步地,步骤B所述的生成元素列表包括以下步骤:
B1、采用树型结构安装命令集;
B2、定义浏览元素和待确认字段两个变量。初始设定浏览元素指向命令集入口,待确认字段为1。检索时,用待确认字段与浏览元素的所有子元素依次进行匹配分析。
B3、利用用户输入信息中包含的分隔符或结束符,将用户输入信息拆分成一个或多个字段,将待确认字段和浏览元素的所有子元素依次进行匹配比较,得到元素列表;如果元素列表只有一个条目,将浏览元素指向该条目,待确认字段加1,再用新的待确字段和新浏览元素的所有子元素依次匹配比较,更新元素列表,如此重复,直至元素列表有多个条目或浏览元素的子元素为空。
进一步地,步骤C所述使用切换键的流程,具体包括以下步骤:
S201:用户直接输入切换键,启动切换流程;
S202:判定元素列表是否存在,如果是,则进入S203,否则进入S204建立元素列表;
S203:选中元素指向元素列表的下一个条目,然后进入S207显示元素列表;若选中元素已经指向元素列表的最后一个条目,则反转指向元素列表的第一个条目;
S204:用已输入字符串与命令集建立元素列表;
S205:判断元素列表是否为空,如果是,则进入S206,否则进入S207;
S206:进行错误处理;
S207:显示元素列表,返回结束。
进一步地,步骤S207所述显示元素列表的显示过程包括以下步骤:
S207a:用窗口大小、当前光标位置(x,y)、元素列表的长度,计算出本次要显示的条目数,如果元素列表很长,只显示其中一部分的条目,其余条目等用户切换或翻页后再显示,用选中元素和其他信息计算出本次显示应从元素列表的第n个元素开始;
S207b:将光标下移至(x+1,y),显示元素列表中的第n个元素,如果该元素等于选中元素则高亮显示,显示之后光标位置变为(x+1,y+len),接着光标左移len,光标位置回到(x+1,y),再将光标下移一行至(x+2,y),接着打印第2个条目,直至条目数结束;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市新格林耐特通信技术有限公司,未经深圳市新格林耐特通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410216946.1/2.html,转载请声明来源钻瓜专利网。