基础操作3:命令搜索入口
返回命令搜索入口
“命令搜索”功能帮助用户从众多命令中快速搜索且定位所需的命令。
在南宫28ng3D程序界面右上角(即Ribbon栏右上角)添加了一个命令搜索框
用户可直接输入所需命令或关键字进行搜索。
命令搜索面板内容包括:
关键字的输入框,输入框支持记录软件运行时所有的搜索记录;
搜索按钮,支持回车、单击搜索按钮搜索,也支持选择以往搜索记录进行搜索;
搜索列表,用来展示搜索出来的命令,内容主要包括命令名称、命令描述、命令所在的界面位置以及命令所在的环境名(若命令所在环境为当前环境,则不显示所在环境名);
搜索结果展示,根据搜索内容来提示用户搜索到的命令数目;
翻页按钮,搜索列表暂设定为最大显示30项,支持翻页查看。
命令的匹配与排序
命名搜索的匹配与排序:
搜索范围:全量搜索(表示的是所有环境下的命令池的总和),每个环境新增一个命令池,用来存放当前环境下所有通过ZCUI文件解析出来的命令。
命令匹配: 通过子串的方式进行命令匹配,把所有环境命令池中的命令通过字符串比较的方式筛选出来,有重复的命令会被覆盖。
命名的排序:先匹配命令名,然后再匹配命令描述,通过计算字符串匹配的相似度进行排序。
搜索结果展示
命名搜索的结果展示:
列表控件展示:每个匹配的命令在列表控件以一个Item的形式展现给用户,这个Item是定制化的一个控件,用来适应所需展示的内容。内容目前包括了命令的名称、图标、简介(描述)、当前环境下的位置文本或者命令所在的环境名称。搜索结果以单页30项的多页形式展示,支持供翻页和页码显示。
命令位置展示: 当鼠标落在命令所在的项时,会展示该命令在当前环境下的动画位置,目前仅支持展示在QuickAccessBar、QuickAccessMenu以及Ribbon栏的位置,命令还会有突出化的效果(高亮、红框显示)。
命令触发
通过单击列表控件中的Item来触发。不在当前环境(命令池)中的命令不允许触发。