感謝幾位熱心網(wǎng)友的評(píng)測(cè),確實(shí)現(xiàn)在還有很多不足,不過(guò)總言而之,都是些小修小改。
我原以為多選和列選并不是太過(guò)讓人心動(dòng)的地方,現(xiàn)在看來(lái)不是,大多回復(fù)是關(guān)于這幾點(diǎn)的。
今天添加了一個(gè)多選指示器,即在每一個(gè)選區(qū)后面跟上一個(gè)橙色的豎條,告訴用戶這兒是多選的末尾,
添加/刪除文字會(huì)在這兒發(fā)生。
在這一點(diǎn)上,完勝Scintilla。Scintilla做的很投機(jī)取巧,我沒(méi)看其代碼實(shí)現(xiàn),不過(guò)猜測(cè)是這樣的:
ontimer事件中,遍歷所有的選區(qū),然后獲取選區(qū)末尾位置,執(zhí)行一個(gè)invert rect!
我的測(cè)試的方法也很簡(jiǎn)單:列選10萬(wàn)行!然后你就會(huì)發(fā)現(xiàn)scite等的CPU占用,嗖的一下子就飆高了!
Drag&Drop有點(diǎn)小問(wèn)題。其實(shí)Drag&Drop是很麻煩的,麻煩點(diǎn)不在于添加和刪除,而是要保持選區(qū)。
比如,用戶從內(nèi)部或者外部Drag的話,drop的時(shí)候,被drag的文字還要處于被選擇的狀態(tài)。因?yàn)椴煌南到y(tǒng)
對(duì)于drag&drop有不同的實(shí)現(xiàn),下個(gè)版本,爭(zhēng)取把這個(gè)獨(dú)立出來(lái),為mac的移植做準(zhǔn)備。
部分問(wèn)題還在修正中,暫不放出新版本。
再次感謝朋友們的支持!
截圖一個(gè):

posted on 2011-05-31 19:36
megax 閱讀(295)
評(píng)論(6) 編輯 收藏 引用