How to copy (almost) anything to the Clipboard with 5.2.0

Perhaps this post fits the category “Fun with 5.2.0”

How can you copy almost anything to the clipboard with a simple macro?

Copy the following to a tiddler tagged $:/tags/Macro

\define copy-input(input label class:"tc-btn-invisible" style:"")
<$wikify name=wikified-input text="""$input$""">
<$set name=label value="$label$" emptyValue=<<wikified-input>> >
<$button tooltip="Copy result of $input$ to clipboard" message="tm-copy-to-clipboard" param=<<wikified-input>> class="$class$" style="$style$"><<label>> {{$:/core/images/copy-clipboard}}</$button>
</$set>
</$wikify>
\end

Then use the macro copy-input to use the new

" More Flexible Parsing of Macros"

<<copy-input "<<now YYYY-0MM-0DD>>" "Todays date" class:" " style:"color: red;">> 

<<copy-input "{{!!description}}">>

<<copy-input "<$text text={{!!text}}/>" "Source Text">>

Snag_20a1f3d1

In the macro definition you can see if you provide a label parameter it replaces the result, if you use a class or style to can change the result. Try class=" " (space) for a standard button.

How far can you extend this?

Like if you think its cool, I do!

3 Likes