When copy/paste image use the raw data instead of clipboard HTML #654

This commit is contained in:
the-djmaze 2022-11-15 10:44:20 +01:00
parent f23e0d7a03
commit b2111b20d1

View file

@ -2007,15 +2007,15 @@ function onPaste ( event ) {
}); });
if (htmlItem || plainItem || imageItem) { if (htmlItem || plainItem || imageItem) {
event.preventDefault(); event.preventDefault();
if ( htmlItem && ( !self.isShiftDown || !plainItem ) ) { if ( imageItem ) {
htmlItem.getAsString( html => self.insertHTML( html, true ) );
} else if ( plainItem ) {
plainItem.getAsString( text => self.insertPlainText( text, true ) );
} else if ( imageItem ) {
let reader = new FileReader(); let reader = new FileReader();
reader.onload = event => reader.onload = event =>
self.insertHTML( '<img src="'+event.target.result+'">', true ); self.insertHTML( '<img src="'+event.target.result+'">', true );
reader.readAsDataURL(imageItem.getAsFile()); reader.readAsDataURL(imageItem.getAsFile());
} else if ( htmlItem && ( !self.isShiftDown || !plainItem ) ) {
htmlItem.getAsString( html => self.insertHTML( html, true ) );
} else if ( plainItem ) {
plainItem.getAsString( text => self.insertPlainText( text, true ) );
} }
} }
} }