Hi Andrew > Regretably, due to browser security, the execCommand copy only seems to work > on visibly selected content. So, a hidden div won't work.
Ouch. Presumably one could still use a dynamically created div, though, even if it has to be (briefly) visible. > I am trying to understand how the suggested widget and how params are passed > to the modal display would relate to tiddler identification and systematic > selection? The code I was pointing to was the code needed to (a) gather variables from the paramObject of a message and (b) to feed those variables into the rendering process. Best wishes Jeremy > > > Happy Connecting. Sent from my Sprint Samsung Galaxy S® 5 > > > -------- Original message -------- > From: Jeremy Ruston <[email protected]> > Date: 6/27/16 8:28 AM (GMT-07:00) > To: TiddlyWiki <[email protected]> > Subject: Re: [tw] [TW5] Is it possible to make a Copy2Clipboard widget? > > Hi Andrew > > On Sat, Jun 25, 2016 at 6:02 PM, andrew harrison > <[email protected] <mailto:[email protected]>> wrote: > Any suggestions on how to select rendered output without using an element id? > > A reasonable approach would be to render the chosen tiddler into a hidden DIV > which is then removed once the content has been successfully copied. > > Ideally, the message handler allow variables to be set for the rendering, > just as we do for the rendering of modals. Here's the code for rendering the > content of modals: > > https://github.com/Jermolene/TiddlyWiki5/blob/master/core/modules/utils/dom/modal.js#L87-L92 > > <https://github.com/Jermolene/TiddlyWiki5/blob/master/core/modules/utils/dom/modal.js#L87-L92> > > And here's the code for invoking that function with the extra parameters > passed with the tm-modal message: > > https://github.com/Jermolene/TiddlyWiki5/blob/master/core/modules/startup/rootwidget.js#L26 > > <https://github.com/Jermolene/TiddlyWiki5/blob/master/core/modules/startup/rootwidget.js#L26> > > Best wishes > > Jeremy. > > > > > > > > On Sat, Jun 25, 2016 at 4:00 AM, Jeremy Ruston <[email protected] > <mailto:[email protected]>> wrote: > Hi Rustem, Infurnoape, > > Good news, I hadn’t realised that things had moved on. > > Infurnoape’s plugin works in all the browsers I tried. It’s certainly > something I’d like to see in the core. > > I’d prefer an implementation that allowed rendered output to be copied to the > clipboard, not just raw tiddler content. It would also be more robust if it > didn’t rely on getElementById; all of that is fixable, happily. > > Best wishes > > Jeremy > > >> On 25 Jun 2016, at 07:58, R <[email protected] <mailto:[email protected]>> >> wrote: >> >> Nice. Doesn't fit my use case but proves it can be done :D >> >> On Fri, Jun 24, 2016 at 7:16 PM, infurnoape <[email protected] >> <mailto:[email protected]>> wrote: >> Check out how I did this plugin. >> http://copy.tiddlyspot.com <http://copy.tiddlyspot.com/> >> >> Happy Connecting. Sent from my Sprint Samsung Galaxy S® 5 >> >> >> -------- Original message -------- >> From: Rustem <[email protected] <mailto:[email protected]>> >> Date: 6/24/16 6:03 PM (GMT-07:00) >> To: TiddlyWiki <[email protected] >> <mailto:[email protected]>> >> Cc: [email protected] <mailto:[email protected]> >> Subject: Re: [tw] [TW5] Is it possible to make a Copy2Clipboard widget? >> >> Is it time to revisit the issue? Seems to be supported by all major >> browsers. http://caniuse.com/#feat=clipboard >> <http://caniuse.com/#feat=clipboard> >> Would be nice to have a "copy" button appear on hover over any <code> piece. >> >> On Tuesday, January 6, 2015 at 11:26:22 AM UTC-8, Jeremy Ruston wrote: >> Hi Andrew >> >> I'd also love to have a "copy to clipboard" button. The HTML5 Clipboard API >> is proceeding very slowly, with very patchy browser support. There's no >> implementation of copy to clipboard that I know of. >> >> Right now the best prospect for an implementation is within TiddlyDesktop, >> where we can rise above browser limitations. >> >> Best wishes >> >> Jeremy >> >> >> On Mon, Jan 5, 2015 at 7:05 AM, andrew harrison <[email protected] <>> >> wrote: >> Everyone else online is using ZeroClipboard because of security restraints >> but that is a hack in itself and I expect will stop working eventually. In >> addition, it only works online. >> The W3C is going to be implementing the Clipboard API for HTML 5 >> (http://dev.w3.org/2006/webapi/clipops/clipops.html >> <http://dev.w3.org/2006/webapi/clipops/clipops.html>) but it still doesn't >> seem to work yet. I can't find any working examples online. >> The following code is what I have been using in TWC but it only seems to >> work in Internet Explorer but not in Tiddlywiki 5 because Javascript is >> stripped. I could spend time writing a widget for just IE but is it worth it? >> Can anyone tell me what direction I should go? The alternative is >> painstakingly selecting text and hitting Ctrl + C or right click to copy, or >> in the case of touch screen by long pressing and messing with those selector >> arrows. 3 or more steps vs 1 step. I am trying to aim for something that >> copies to clipboard online, offline, server side, client side, mouse, touch >> screen, and browser independent. Is that to much to wish for? >> >> <a href="javascript:;" title="copy" onclick=" >> var holdtext = document.createElement('TEXTAREA'); >> holdtext.innerText='This only seems to work in Internet Explorer'; >> Copied=holdtext.createTextRange(); >> Copied.execCommand('Copy'); >> return false;">Copy</a> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "TiddlyWiki" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <>. >> To post to this group, send email to [email protected] <>. >> Visit this group at http://groups.google.com/group/tiddlywiki >> <http://groups.google.com/group/tiddlywiki>. >> For more options, visit https://groups.google.com/d/optout >> <https://groups.google.com/d/optout>. >> >> >> >> -- >> Jeremy Ruston >> mailto:[email protected] <> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "TiddlyWiki" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] >> <mailto:[email protected]>. >> To post to this group, send email to [email protected] >> <mailto:[email protected]>. >> Visit this group at https://groups.google.com/group/tiddlywiki >> <https://groups.google.com/group/tiddlywiki>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/tiddlywiki/1b3a6b91-f007-459d-8175-daa7a93a8093%40googlegroups.com >> >> <https://groups.google.com/d/msgid/tiddlywiki/1b3a6b91-f007-459d-8175-daa7a93a8093%40googlegroups.com?utm_medium=email&utm_source=footer>. >> For more options, visit https://groups.google.com/d/optout >> <https://groups.google.com/d/optout>. >> >> -- >> You received this message because you are subscribed to a topic in the >> Google Groups "TiddlyWiki" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/tiddlywiki/ebR_tUN0Uqg/unsubscribe >> <https://groups.google.com/d/topic/tiddlywiki/ebR_tUN0Uqg/unsubscribe>. >> To unsubscribe from this group and all its topics, send an email to >> [email protected] >> <mailto:[email protected]>. >> To post to this group, send email to [email protected] >> <mailto:[email protected]>. >> Visit this group at https://groups.google.com/group/tiddlywiki >> <https://groups.google.com/group/tiddlywiki>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/tiddlywiki/cedo9e27mkxfqgi5m2u1vvn4.1466820973513%40email.android.com >> >> <https://groups.google.com/d/msgid/tiddlywiki/cedo9e27mkxfqgi5m2u1vvn4.1466820973513%40email.android.com?utm_medium=email&utm_source=footer>. >> >> For more options, visit https://groups.google.com/d/optout >> <https://groups.google.com/d/optout>. >> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "TiddlyWiki" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] >> <mailto:[email protected]>. >> To post to this group, send email to [email protected] >> <mailto:[email protected]>. >> Visit this group at https://groups.google.com/group/tiddlywiki >> <https://groups.google.com/group/tiddlywiki>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/tiddlywiki/CAPkzo7rwZnWD1DfCk4vMWNuzMxTwYL8BTtwMBMdtXscZr7NoWQ%40mail.gmail.com >> >> <https://groups.google.com/d/msgid/tiddlywiki/CAPkzo7rwZnWD1DfCk4vMWNuzMxTwYL8BTtwMBMdtXscZr7NoWQ%40mail.gmail.com?utm_medium=email&utm_source=footer>. >> For more options, visit https://groups.google.com/d/optout >> <https://groups.google.com/d/optout>. > > > -- > You received this message because you are subscribed to the Google Groups > "TiddlyWiki" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] > <mailto:[email protected]>. > To post to this group, send email to [email protected] > <mailto:[email protected]>. > Visit this group at https://groups.google.com/group/tiddlywiki > <https://groups.google.com/group/tiddlywiki>. > To view this discussion on the web visit > https://groups.google.com/d/msgid/tiddlywiki/CF149354-F0FB-46CD-8935-E2D70FD7D610%40gmail.com > > <https://groups.google.com/d/msgid/tiddlywiki/CF149354-F0FB-46CD-8935-E2D70FD7D610%40gmail.com?utm_medium=email&utm_source=footer>. > > For more options, visit https://groups.google.com/d/optout > <https://groups.google.com/d/optout>. > > > -- > You received this message because you are subscribed to the Google Groups > "TiddlyWiki" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] > <mailto:[email protected]>. > To post to this group, send email to [email protected] > <mailto:[email protected]>. > Visit this group at https://groups.google.com/group/tiddlywiki > <https://groups.google.com/group/tiddlywiki>. > To view this discussion on the web visit > https://groups.google.com/d/msgid/tiddlywiki/CAL0r7zvrjxn8%3DR0%2B8gpcw%2BZ_ygoMDkMhBOjG%3DpnnViSwk%3DTFiQ%40mail.gmail.com > > <https://groups.google.com/d/msgid/tiddlywiki/CAL0r7zvrjxn8%3DR0%2B8gpcw%2BZ_ygoMDkMhBOjG%3DpnnViSwk%3DTFiQ%40mail.gmail.com?utm_medium=email&utm_source=footer>. > > For more options, visit https://groups.google.com/d/optout > <https://groups.google.com/d/optout>. > > > > -- > Jeremy Ruston > mailto:[email protected] <mailto:[email protected]> > > -- > You received this message because you are subscribed to the Google Groups > "TiddlyWiki" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] > <mailto:[email protected]>. > To post to this group, send email to [email protected] > <mailto:[email protected]>. > Visit this group at https://groups.google.com/group/tiddlywiki > <https://groups.google.com/group/tiddlywiki>. > To view this discussion on the web visit > https://groups.google.com/d/msgid/tiddlywiki/CAPKKYJap_gJKDt1RCarbY_y%2BC8_peMDK_ohAPPHQU-3TPXY%2BOA%40mail.gmail.com > > <https://groups.google.com/d/msgid/tiddlywiki/CAPKKYJap_gJKDt1RCarbY_y%2BC8_peMDK_ohAPPHQU-3TPXY%2BOA%40mail.gmail.com?utm_medium=email&utm_source=footer>. > For more options, visit https://groups.google.com/d/optout > <https://groups.google.com/d/optout>. > > -- > You received this message because you are subscribed to the Google Groups > "TiddlyWiki" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] > <mailto:[email protected]>. > To post to this group, send email to [email protected] > <mailto:[email protected]>. > Visit this group at https://groups.google.com/group/tiddlywiki > <https://groups.google.com/group/tiddlywiki>. > To view this discussion on the web visit > https://groups.google.com/d/msgid/tiddlywiki/xhmak10k0hyhj4s29wnxmrbt.1467074321244%40email.android.com > > <https://groups.google.com/d/msgid/tiddlywiki/xhmak10k0hyhj4s29wnxmrbt.1467074321244%40email.android.com?utm_medium=email&utm_source=footer>. > For more options, visit https://groups.google.com/d/optout > <https://groups.google.com/d/optout>. -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/tiddlywiki. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/1DF98EB7-31C0-422B-83CE-ECCF2372E68B%40gmail.com. For more options, visit https://groups.google.com/d/optout.

