Clipboard Paste into Textarea


#1

Hi
Have tried various options on https://wiki.nsbasic.com/ClipboardData
but can’t find a way of pasting from the clipboard into a textarea I want to use a button to pull the text in).
I found the

TextArea2.select(); document.execCommand(“Copy”);

code worked well for copying to the clipboard, but nothing seemed to work when trying to paste into the textarea.
Any ideas, please?
Thanks.


#2

There’s a Clipboard sample. Did you try that?


#3

Yes, thanks. What I was after was - eg - copying some text in Notepad and pasting into a TextArea control.


#4

Sorry, should have added - I want to paste into the TextArea without pressing Ctrl+V and by pressing a button within the app.


#5

Hmmm… The Clipboard sample seems to handle that. Is it not working for you?


#6

Thanks.

Looking at the button in the sample seems to just select the Input1 control and then copy to the clipboard. Pasting doesn’t seem to be catered for…?

I have read that pasting is not allowed, for security reasons. One reply on https://stackoverflow.com/questions/39193878/javascript-execcommandpaste-not-working
is “For security reason it is blocked in chrome. Even office 365 ask to their users to use shorcuts ctrl+v instead of copy.”

From https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand:

"paste
Pastes the clipboard contents at the insertion point (replaces current selection). Disabled for web content. See [1]."

Is there a way of forcing enablement for web content? Or working around the above, please?

Maybe I’ve missed something :frowning:


#7

You’re right - when I tested it, I did ctrl-V, not the Paste button.

Furthermore, I can see the potential for malice if this were to be allowed.


#8

Makes sense - thanks for your advice :slight_smile:


#9

It occured to me that the same restriction might not exist for native apps. Here are some plugins which may help:

https://cordova.apache.org/plugins/?q=clipboard


#10

Thanks. Will have a look at this :slight_smile: