智能提示方法及裝置、富文本輸入方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種智能提示方法及裝置、富文本輸入方 法及裝置。
【背景技術(shù)】
[0002] 目前,關(guān)于富文本控件,目前業(yè)內(nèi)比較出名的有兩個(gè),一個(gè)是百度的UEDIT0R,另 外一個(gè)是浩躍軟件KindEditor,兩個(gè)富文本控件使用場(chǎng)景都比較多。這兩個(gè)富文本空間被 廣泛應(yīng)用于貼吧或論壇;用戶可以在富文本框中輸入內(nèi)容發(fā)帖或評(píng)論。
[0003] 文本框的智能提示,是一種方便用戶輸入內(nèi)容的技術(shù),例如微博中的#、@功能;當(dāng) 用戶在微博文本框中輸入@時(shí),就會(huì)彈出聯(lián)系人選擇窗口供用戶選擇。自從微博火了之后, #、@功能被很多系統(tǒng)使用,但是大多都是在HTML的標(biāo)簽textarea中使用,其具有易定位、 易獲取的特點(diǎn)。但是,目前在富文本控件中并能夠進(jìn)行友好的智能提示;隨著技術(shù)和業(yè)務(wù)的 發(fā)展,用戶需要更復(fù)雜的功能,比如在富文本控件中,可以實(shí)現(xiàn)#、@功能,或者其他類似于 該功能的功能。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明要解決的主要技術(shù)問題是,提供一種智能提示方法及裝置、富文本輸入方 法及裝置,解決了現(xiàn)有技術(shù)中存在的不能在富文本控件中進(jìn)行友好的智能提示的問題。
[0005] 為解決上述技術(shù)問題,本發(fā)明提供一種智能提示方法,包括如下步驟:
[0006] 配置特定字符;
[0007] 當(dāng)用戶在富文本框中輸入所述特定字符后,獲取所述特定字符所在位置之后用戶 當(dāng)前輸入的字符單元,所述字符單元包括單個(gè)字符或者字符串;
[0008] 搜索與所述字符單元相關(guān)聯(lián)的內(nèi)容,并將搜索結(jié)果呈現(xiàn)給用戶.
[0009] 進(jìn)一步地,所述搜索與所述字符單元相關(guān)聯(lián)的內(nèi)容的步驟包括:根據(jù)預(yù)先配置的 網(wǎng)址搜索與所述字符單元相關(guān)聯(lián)的內(nèi)容。
[0010] 進(jìn)一步地,所述方法還包括:當(dāng)用戶在富文本框中輸入所述特定字符時(shí),確定當(dāng)前 輸入的位置;
[0011] 所述將搜索結(jié)果呈現(xiàn)給用戶的步驟包括:
[0012] 根據(jù)所述當(dāng)前輸入的位置將搜索結(jié)果呈現(xiàn)給用戶。
[0013] 進(jìn)一步地,所述確定當(dāng)前輸入的位置的步驟包括:
[0014] 插入SPAN元素,記錄該SPAN的ID ;
[0015] 根據(jù)所述SPAN的ID確定當(dāng)前輸入的位置。
[0016] 進(jìn)一步地,所述方法還包括:緩存搜索結(jié)果;
[0017] 當(dāng)刪除所述特征字符所在位置后的字符單元時(shí),根據(jù)所述特征字符所在位置后剩 余的字符單元從緩存中直接調(diào)用相應(yīng)的搜索結(jié)果呈現(xiàn)給用戶。
[0018] 同樣為了解決上述的技術(shù)問題,本發(fā)明還提供了 一種富文本輸入方法,包括如下 步驟:
[0019] 利用如上所述的智能提示方法將搜索結(jié)果呈現(xiàn)給用戶;
[0020] 獲取用戶選擇的搜索結(jié)果,將所述當(dāng)前輸入的字符單元替換為用戶選擇的搜索結(jié) 果。
[0021] 進(jìn)一步地,所述富文本輸入方法還包括:
[0022] 配置所述特定字符對(duì)應(yīng)的替換模式;
[0023] 所述將所述當(dāng)前輸入的字符單元替換為用戶選擇的搜索結(jié)果的步驟包括:
[0024] 根據(jù)配置的所述替換模式將所述當(dāng)前輸入的字符單元替換為用戶選擇的搜索結(jié) 果。
[0025] 進(jìn)一步地,所述替換模式包括:封閉式替換模式或者開放式替換模式;所述開放 式替換模式為:將所述當(dāng)前輸入的字符單元替換為用戶選擇的搜索結(jié)果;所述封閉式替換 模式為:將所述當(dāng)前輸入的字符單元替換為用戶選擇的搜索結(jié)果和位于所述用戶選擇的搜 索結(jié)果之后的所述特定字符。
[0026] 同樣為了解決上述的技術(shù)問題,本發(fā)明還提供了一種智能提示裝置,包括:配置模 塊、搜索模塊和提示模塊;
[0027] 所述配置模塊用于配置特定字符;
[0028] 所述搜索模塊用于當(dāng)用戶在富文本框中輸入所述特定字符后,獲取所述特定字符 所在位置之后用戶當(dāng)前輸入的字符單元,搜索與所述字符單元相關(guān)聯(lián)的內(nèi)容,所述字符單 元包括單個(gè)字符或者字符串;
[0029] 所述提示模塊用于將所述搜索模塊中的搜索結(jié)果呈現(xiàn)給用戶。
[0030] 進(jìn)一步地,所述搜索模塊用于根據(jù)預(yù)先配置的網(wǎng)址搜索與所述字符單元相關(guān)聯(lián)的 內(nèi)容。
[0031] 進(jìn)一步地,所述智能提示裝置還包括位置確定模塊;所述位置確定模塊用于當(dāng)用 戶在富文本框中輸入所述特定字符時(shí),確定當(dāng)前輸入的位置;所述提示模塊用于根據(jù)所述 當(dāng)前輸入的位置將搜索結(jié)果呈現(xiàn)給用戶。
[0032] 進(jìn)一步地,,所述位置確定模塊用于插入SPAN元素,記錄該SPAN的ID,根據(jù)所述 SPAN的ID確定當(dāng)前輸入的位置。
[0033] 進(jìn)一步地,所述智能提示裝置還包括緩存模塊;所述緩存模塊用于緩存所述搜索 結(jié)果;所述提示模塊還用于當(dāng)刪除所述特征字符所在位置后的字符單元時(shí),根據(jù)所述特征 字符所在位置后剩余的字符單元從所述緩存模塊中直接調(diào)用相應(yīng)的搜索結(jié)果呈現(xiàn)給用戶。 [0034] 同樣為了解決上述的技術(shù)問題,本發(fā)明還提供了一種富文本輸入裝置,包括替換 模塊和如上所述的智能提示裝置;
[0035] 所述智能提示模塊用于將搜索結(jié)果呈現(xiàn)給用戶;
[0036] 所述替換模塊用于獲取用戶選擇的搜索結(jié)果,將所述當(dāng)前輸入的字符單元替換為 用戶選擇的搜索結(jié)果。
[0037] 進(jìn)一步地,所述配置模塊還用于配置所述特定字符對(duì)應(yīng)的替換模式;
[0038] 所述替換模塊用于根據(jù)配置的所述替換模式將所述當(dāng)前輸入的字符單元替換為 用戶選擇的搜索結(jié)果。
[0039] 本發(fā)明的有益效果是:
[0040] 本發(fā)明提供了一種智能提示方法及裝置、富文本輸入方法及裝置,可以在富文本 控件中進(jìn)行友好的提示,本發(fā)明的智能提示方法包括:配置特定字符;當(dāng)用戶在富文本框 中輸入所述特定字符后,獲取所述特定字符所在位置之后用戶當(dāng)前輸入的字符單元,搜索 與所述字符單元相關(guān)聯(lián)的內(nèi)容,并將搜索結(jié)果呈現(xiàn)給用戶;所述字符單元包括單個(gè)字符或 者字符串;本發(fā)明的智能提示方法可以當(dāng)用戶在富文本框中輸入內(nèi)容時(shí),進(jìn)行智能提示,加 快用戶輸入內(nèi)容的速度;與現(xiàn)有技術(shù)相比,節(jié)省了用戶輸入富文本信息的時(shí)間,提示了用戶 體驗(yàn)。
【附圖說明】
[0041] 圖1為本發(fā)明實(shí)施例一提供的一種智能提示方法的流程示意圖;
[0042] 圖2為本發(fā)明實(shí)施例二提供的一種富文本輸入方法的流程示意圖;
[0043] 圖3為本發(fā)明實(shí)施例三提供的第一種智能提示裝置的結(jié)構(gòu)示意圖;
[0044] 圖4為本發(fā)明實(shí)施例三提供的第二種智能提示裝置的結(jié)構(gòu)示意圖;
[0045] 圖5為本發(fā)明實(shí)施例三提供的第三種智能提示裝置的結(jié)構(gòu)示意圖;
[0046] 圖6為本發(fā)明實(shí)施例四提供的一種富文本輸入裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0047] 下面通過【具體實(shí)施方式】結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。
[0048] 實(shí)施例一:
[0049] 考慮到現(xiàn)有技術(shù)中富文本控件不能進(jìn)行友好的智能提示的問題,如圖1所示,本 實(shí)施例提供了一種智能提示方法,應(yīng)用于富文本控件中,包括如下步驟:
[0050] 步驟101 :配置特定字符。
[0051] 本實(shí)施例方法可以首先配置一些特定字符例如@或#等。