1

我正在开发 Vaadin (7) 服务器端应用程序,我需要使用 TextArea 或 RichTextArea 来逐字分析键入的输入,并突出显示某种类型的单词,例如 - 日期和次。

我的问题是 RichTextArea 没有 TextChangeListener,而常规 TextArea 没有突出显示选项,因为它不支持 HTML 标签...我尝试将 ShortcutKeyListener 用于 RichTextArea 并在每个 Space 键之后分析文本,但它是太慢了,还有其他一些问题。

我还能做些什么吗?使用 RichTextArea 时是否可以选择实时分析文本?或者有没有你熟悉的插件可以做到这一点?或者有没有办法在分析后突出显示 TextArea 中的文本?

谢谢!

4

1 回答 1

1

我的建议有点奇怪,但无论如何,看看 Vaadin AceEditor。它支持文本模式和SelectionChangeListener

ed.addSelectionChangeListener(new SelectionChangeListener() {
    @Override
    public void selectionChanged(SelectionChangeEvent e) {
        int cursor = e.getSelection().getCursorPosition();
        Notification.show("Cursor at: " + cursor);
    }
});

在此处查看详细信息:Vaadin AceEditor

于 2014-01-16T04:34:15.603 回答