2012-04-14 80 views
1

我需要創建一個智能地址編輯器。我想添加一些類似intellisense的內容。在編輯器中創建智能感知 - 如何?提示?

在我的國家哥倫比亞,地址通常有「Calle(Street)」,「Carrera」,「Avenida(Avenue)」,「Conjunto(Set)」,「Interior」,「Transversal」名。這個想法是讓用戶輸入符合標準的地址。有幾個標準,但它通常是縮寫:CL,CR,AV,CJ,IN,TV等

我發現關於這個問題的這個有趣的文章:

http://wiki.codeblocks.org/index.php?title=Code_Completion_Design

但它是在C中,我認爲它不需要這樣的複雜性。在我的情況下,編輯器應該檢測和翻譯標準只有大約60個特殊字詞。沒有參數,軟件包等。更簡單。

我也認爲API或框架也可以有許多應用程序或在其他上下文中使用。

任何人都知道Java或Grails中的一些代碼?一個API?你能給我一些提示或想法嗎?非常感謝你提前。

編輯: 我剛剛發現了另一個教程,寄予厚望: http://platform.netbeans.org/tutorials/nbm-code-completion.html

+0

你能解釋一下你想讓用戶插入什麼標準嗎? – emilan 2012-04-14 00:24:35

+0

例如,感謝用戶輸入「Avenida」,「Avda」或「Av」。編輯應該用'Avenida(AV)'列出一個列表並將這個選擇翻譯爲'AV'。 – JLBarros 2012-04-14 00:35:47

+0

爲什麼不使用g:select – emilan 2012-04-14 00:41:22

回答

0

不太清楚你將獲得在服務器端做這個東西。

我會看看一些JavaScript自動完成功能(如jQuery UI的http://jqueryui.com/demos/autocomplete/),以嘗試在客戶端執行此操作。你將不得不調整它,以便它不會取代整個字符串,但這些想法非常相似。