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.

Reply via email to