2016-07-05 27 views
1

我已經有一段時間報告了關於我負責的軟件的問題。我會盡可能詳細地解釋它(很抱歉,如果我的英語對你來說似乎對你不好,^^')。Vaadin 6:RichTextArea並刪除格式

上下文:該軟件已被開發爲Web應用程序(Java EE)+框架Vaadin 6(不是7)。由於這個項目存在了大約4或5年,所用的技術並不是最新的,但目前還沒有問題。我們的內部客戶使用該軟件,因此每天約有70名用戶使用該軟件。我現在負責這個項目已經9個月了。

問題:用戶經常從其他來源(如Word文檔或PowerPoint)複製一些信息(單詞,表格等)。然後將其粘貼到RichTextArea中。然後他們將所有這些信息導出到Excel(XLS)文件中。但有時,這些粘貼的信息不會被報告,或者生成一些HTML標籤(大多數用戶無法理解)。

我建議的東西:RichTextArea有一些工具,用按鈕顯示,其中一個是「刪除格式」,如果按下它,一切都會好的。但是我不得不同意他們的看法,它不直觀且「友好」。既然他們是我的客戶,我想盡可能地幫助他們。

我想什麼:我想,如果他們複製粘貼到RichTextArea:

  • 他們應該被邀請按刪除格式按鈕來刪除格式(與貼通知),所以我應該使其價值。
  • 或者自動應用粘貼上的刪除格式。

但我無法實現這些解決方案,因爲我不知道如何檢測粘貼的動作,而且,對於第二種解決方案,我無法在代碼中檢索刪除格式化操作。

爲了達到這個目的,你能幫助我嗎?不涉及另一技術的任何提示,將不勝感激:)

Aynath

回答

0

如果這仍然是相關的:

不知道的第一種方法。但我想到的第一件事是使用通常的變化事件。當用戶將粘貼新文本時,您將被通知值被更改。然後使用任何工具乾淨的HTML並獲得簡單的文字(我建議使用像jsoup這樣的東西,因爲它是最簡單的東西)。或者,如果您需要特定的東西來實現您自己的解析器/清理器。最後一件事是簡單地設置一個新的文本到當前的面積值

否則,您可以使用可能提供此類信息的Vaadin附加組件。只需查找CKEditor或TinyMCE編輯器的附件存儲庫