基礎(chǔ)操作3:命令搜索入口
返回命令搜索入口
“命令搜索”功能幫助用戶從眾多命令中快速搜索且定位所需的命令。
在中望3D程序界面右上角(即Ribbon欄右上角)添加了一個(gè)命令搜索框
用戶可直接輸入所需命令或關(guān)鍵字進(jìn)行搜索。
命令搜索面板內(nèi)容包括:
關(guān)鍵字的輸入框,輸入框支持記錄軟件運(yùn)行時(shí)所有的搜索記錄;
搜索按鈕,支持回車、單擊搜索按鈕搜索,也支持選擇以往搜索記錄進(jìn)行搜索;
搜索列表,用來展示搜索出來的命令,內(nèi)容主要包括命令名稱、命令描述、命令所在的界面位置以及命令所在的環(huán)境名(若命令所在環(huán)境為當(dāng)前環(huán)境,則不顯示所在環(huán)境名);
搜索結(jié)果展示,根據(jù)搜索內(nèi)容來提示用戶搜索到的命令數(shù)目;
翻頁(yè)按鈕,搜索列表暫設(shè)定為最大顯示30項(xiàng),支持翻頁(yè)查看。
命令的匹配與排序
命名搜索的匹配與排序:
搜索范圍:全量搜索(表示的是所有環(huán)境下的命令池的總和),每個(gè)環(huán)境新增一個(gè)命令池,用來存放當(dāng)前環(huán)境下所有通過ZCUI文件解析出來的命令。
命令匹配: 通過子串的方式進(jìn)行命令匹配,把所有環(huán)境命令池中的命令通過字符串比較的方式篩選出來,有重復(fù)的命令會(huì)被覆蓋。
命名的排序:先匹配命令名,然后再匹配命令描述,通過計(jì)算字符串匹配的相似度進(jìn)行排序。
搜索結(jié)果展示
命名搜索的結(jié)果展示:
列表控件展示:每個(gè)匹配的命令在列表控件以一個(gè)Item的形式展現(xiàn)給用戶,這個(gè)Item是定制化的一個(gè)控件,用來適應(yīng)所需展示的內(nèi)容。內(nèi)容目前包括了命令的名稱、圖標(biāo)、簡(jiǎn)介(描述)、當(dāng)前環(huán)境下的位置文本或者命令所在的環(huán)境名稱。搜索結(jié)果以單頁(yè)30項(xiàng)的多頁(yè)形式展示,支持供翻頁(yè)和頁(yè)碼顯示。
命令位置展示: 當(dāng)鼠標(biāo)落在命令所在的項(xiàng)時(shí),會(huì)展示該命令在當(dāng)前環(huán)境下的動(dòng)畫位置,目前僅支持展示在QuickAccessBar、QuickAccessMenu以及Ribbon欄的位置,命令還會(huì)有突出化的效果(高亮、紅框顯示)。
命令觸發(fā)
通過單擊列表控件中的Item來觸發(fā)。不在當(dāng)前環(huán)境(命令池)中的命令不允許觸發(fā)。