Project

General

Profile

Actions

Defect #32469

closed

Text copied from some applications such as MS Office and LibreOffice is pasted as an image in addition to plain text

Added by Takenori TAKAKI over 4 years ago. Updated over 4 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
UI
Target version:
-
Start date:
Due date:
% Done:

0%

Estimated time:
Resolution:
Fixed
Affected version:

Description

When copying text from an Office product (e.g. MS Office, LibreOffice) and pasting it on redmine,
The image is pasted after the text. as shown below.

In this case, Clipboard contains multiple data (text and image), so both are pasted(attached) from clipboard.

To solve this problem, I propose the following change.
(Does not execute JS function ’copyImageFromClipboard’, if Clipboard contains text data)

index b856ff415..4a33daf55 100644
--- a/public/javascripts/attachments.js
+++ b/public/javascripts/attachments.js
@@ -255,6 +255,7 @@ function copyImageFromClipboard(e) {
   if (!$(e.target).hasClass('wiki-edit')) { return; }
   var clipboardData = e.clipboardData || e.originalEvent.clipboardData
   if (!clipboardData) { return; }
+  if (clipboardData.types.some(t => /^text/.test(t))) { return; }

   var items = clipboardData.items
   for (var i = 0 ; i < items.length ; i++) {

Files

duplicate-pasting.png (81.9 KB) duplicate-pasting.png Takenori TAKAKI, 2019-11-13 16:07
duplicate-pasting.png (81.8 KB) duplicate-pasting.png Takenori TAKAKI, 2019-11-13 16:19

Related issues

Related to Redmine - Feature #3816: Allow pasting screenshots from clipboardClosedGo MAEDA2009-09-03

Actions
Related to Redmine - Defect #33639: Cannot paste image from clipboard when copying the image from web browsers or some appsClosedGo MAEDA

Actions
Actions #2

Updated by Go MAEDA over 4 years ago

  • Related to Feature #3816: Allow pasting screenshots from clipboard added
Actions #3

Updated by Jean-Philippe Lang over 4 years ago

  • Target version set to 4.1.0
Actions #4

Updated by Marius BĂLTEANU over 4 years ago

The fix looks good to me.

Actions #5

Updated by Go MAEDA over 4 years ago

  • Subject changed from Duplicate pasting ("text" and "imaged text"). When copy and paste text from Office product (e.g. MS Office, LibreOffice). to Text copied from some applications such as MS Office and LibreOffice are pasted as an image in addition to plain text
Actions #6

Updated by Go MAEDA over 4 years ago

  • Subject changed from Text copied from some applications such as MS Office and LibreOffice are pasted as an image in addition to plain text to Text copied from some applications such as MS Office and LibreOffice is pasted as an image in addition to plain text
  • Status changed from New to Closed
  • Assignee set to Go MAEDA
  • Target version deleted (4.1.0)
  • Resolution set to Fixed

Committed the patch as a part of #3816. Thank you for fixing the issue.

Actions #7

Updated by Takenori TAKAKI over 4 years ago

  • Status changed from Closed to Reopened

Arrow function (=>) is not supported in IE, so my patch had a problem that an error was output to the browser console.
Therefore, reopen the ticket and write the improvement code below.

index 4a33daf55..af50cd8ba 100644
--- a/public/javascripts/attachments.js
+++ b/public/javascripts/attachments.js
@@ -255,7 +255,7 @@ function copyImageFromClipboard(e) {
   if (!$(e.target).hasClass('wiki-edit')) { return; }
   var clipboardData = e.clipboardData || e.originalEvent.clipboardData
   if (!clipboardData) { return; }
-  if (clipboardData.types.some(t => /^text/.test(t))) { return; }
+  if (clipboardData.types.some(function(t){ return /^text/.test(t); })) { return; }

   var items = clipboardData.items
   for (var i = 0 ; i < items.length ; i++) {

Actions #8

Updated by Go MAEDA over 4 years ago

  • Status changed from Reopened to Closed

Takenori TAKAKI wrote:

Arrow function (=>) is not supported in IE, so my patch had a problem that an error was output to the browser console.

Committed the fix in r19371. Thank you.

Actions #9

Updated by Go MAEDA almost 4 years ago

  • Related to Defect #33639: Cannot paste image from clipboard when copying the image from web browsers or some apps added
Actions

Also available in: Atom PDF