Vaadin 6:RichTextArea并删除格式

我已经有一段时间报告了我负责的软件的一个问题。 我会尝试尽可能详细地解释它(如果我的英语对你来说不好,那么^^)。

上下文 :该软件已被开发为一个Web应用程序(Java EE)+框架Vaadin 6(不是7)。 由于这个项目存在了大概4年或者5年,所用的技术并不是最新的,但目前还不错。 这个软件被我们的内部客户使用,所以每天有大约70个用户在使用它。 我现在负责这个项目已经9个月了。

问题 :通常,用户从其他来源(如Word文档或PowerPoint)复制一些信息(单词,表格等)。 然后将其粘贴到RichTextArea中。 那么他们将所有这些信息导出到Excel(XLS)文件中。 但有时,这些粘贴的信息不会被报告,或者生成一些HTML标签(大多数用户无法理解)。

我所build议的 :RichTextArea有一些工具,显示button,其中之一是“删除格式”,如果他们按下,一切都会好起来的。 但是我不得不同意他们的看法,使用起来并不直观,“友好”。 既然他们是我的客户,我想尽可能地帮助他们。

我想要的 :我想如果他们复制粘贴到RichTextArea:

  • 他们应该被邀请删除格式(粘贴通知),按删除格式化button,所以我应该使其价值。
  • 或者在粘贴上自动应用删除格式。

但我无法实现这些解决scheme,因为我不知道如何检测粘贴的动作,而且,对于第二种解决scheme,我无法在代码中检索删除格式化操作。

你能帮我做到这一点吗? 任何提示,不涉及其他技术将不胜感激:)

Aynath

如果这仍然是相关的:

不确定的第一种方法。 但是我想到的第一件事就是使用平常的变化事件 。 当用户将粘贴新的文本,你会被通知价值改变。 然后使用任何工具来清理HTML并获得简单的文本(我build议使用像jsoup这样的东西,因为它是最简单的事情)。 或者,如果您需要特定的东西来实现您自己的parsing器/清理器。 最后一件事是简单地设置一个新的文本到当前的面积值

否则,您可以使用可能提供此类信息的Vaadin附加组件。 只需查找CKEditor或TinyMCE编辑器的附加存储库即可

Interesting Posts