Vaadin - TextArea/RichTextArea com análise de texto em tempo real
-
21-12-2019 - |
Pergunta
Estou trabalhando em um aplicativo do lado do servidor Vaadin (7) e preciso usar um TextArea ou RichTextArea que analisará palavra por palavra a entrada digitada e destacará palavras de um determinado tipo, por exemplo - datas e vezes.
Meu problema é que um RichTextArea não possui um TextChangeListener, e um TextArea normal não possui uma opção de destaque porque não suporta tags HTML...Tentei usar ShortcutKeyListener para RichTextArea e analisar o texto após cada tecla de espaço, mas era muito lento e também apresentava alguns outros problemas.
Há algo mais que eu possa fazer?Existe a opção de analisar o texto em tempo real ao usar RichTextArea?ou existe algum complemento com o qual você esteja familiarizado que possa fazer isso?Ou existe uma maneira de destacar o texto no TextArea depois de analisá-lo?
Obrigado!
Solução
Minha sugestão é um pouco estranha, mas de qualquer forma, dê uma olhada no Vaadin AceEditor.Suporta modo de texto e SelectionChangeListener
:
ed.addSelectionChangeListener(new SelectionChangeListener() {
@Override
public void selectionChanged(SelectionChangeEvent e) {
int cursor = e.getSelection().getCursorPosition();
Notification.show("Cursor at: " + cursor);
}
});
Veja detalhes aqui: Montador Vaadin Ace