你有运气吗?我知道这已经很长时间了,但现在才发现。这是一个非常具体的小部件,因此您可能无法准确找到您要查找的内容。在这种情况下,从头开始制作一个可能会被证明是一项挑战。
您会注意到的第一件事是常规 gwt TextArea无法完成保存文本的工作。您将需要更灵活的东西来动态地将可点击的标签放在文本本身中。
TinyMCE 是一个独立于平台的基于 Web 的 Javascript HTML WYSIWYG 编辑器控件,作为开源发布。
http://en.wikipedia.org/wiki/TinyMCE
还有一个可用的 gwt 包装器,因此您可能会发现它很有用:
http://code.google.com/p/tinymce-gwt/
如果在显示拼写检查标记后检查Polishmywriting编辑器,您会注意到它不是 TextArea。文本是一系列段落,标记的部分是 span 元素。这是您可以使用 gwt 轻松访问的元素,并在其中放置一些单击处理程序以打开弹出窗口。
对于弹出窗口,这应该不难。使用标准的 gwt PopupPanel。弹出面板可以显示在相对于页面上显示的其他元素的相对位置:
popup.showRelativeTo(otherElement);
如果您在此期间确实发现了一些有用的东西,请随时分享。