2014-02-19 120 views
0

我在用於高級搜索的GWT應用程序中有一個TextBox。我試圖找到一種在搜索字符串中爲特定字符序列(例如字符串#title,或者只是#T)使用語法突出顯示的方法,但是我找不到有關如何允許爲各個符號着色的任何內容。我想我需要一些比TextBox更復雜的東西,但我不確定要使用什麼。或許可以使用單行,剝離RichTextBox,還是有更好的方法?TextBox中的GWT語法高亮顯示

回答

2

你不能用輸入來做。使用FlowPanel(或簡單的一個div元素),並在其上設置ContentEditable。大多數瀏覽器現在都支持它。然後,您可以在KeyUpEvent的文本內插入常規HTML標籤(粗體,跨度),並且可以隨意設置樣式的跨度。

+0

這適用於插入位置重置爲每個keyUp的第一個字符的例外。我正在使用包裝在FocusPanel(用於keyUpHandling)中的HTML(它被編譯爲div),並且它沒有任何獲取或設置的插入位置。我試圖發佈幾行代碼,但我無法得到縮進工作... –

+0

看看這個:http://stackoverflow.com/questions/512528/set-cursor-position-in-html- textbox –

+0

謝謝,但我並不真正瞭解JavaScript。我試過把它複製到本地方法,但它只是一直返回0。 –