It is currently May 4th, 2024, 6:14 pm

Clipboard plugin request.

Share and get help with Plugins and Addons
RicardoTM
Posts: 272
Joined: December 28th, 2022, 9:30 pm
Location: México

Clipboard plugin request.

Post by RicardoTM »

Hey, I'd like to make a little (ok, not so little) request... (knowing making requests is not well looked at).

There's currently a problem I'm facing with the PluginClipboard plugin by Evgenii Vilkov, who I believe is not around this forum anymore.

The problem is that, while the plugin works fine, it can't recognize between only text, images or other stuff. So, when I'm working on Illustrator or Photoshop, and I copy something, a skin that relies on this plugin lags my pc a lot. Brian's clipboard plugin on the other hand does recognize between files and text, but it has its flaws, like not working on skins with Update=-1, and relying on parent measures.

So my request is, if someone who knows about making plugins, can take PluginClipboard project and improve it. Adding options like Brian's clipboard "TextOnly" and "ErrorString". Basically making a new plugin out of these two, and adding another exception.

This is a screenshot I took from eclectic-tech's ClipBoard+ skin that shows the element in question.
Captura de pantalla 2024-04-24 155001.jpg
It's an image inside Illustrator (basically an svg element).

This is the output: (It was 364,287 characters, so I had to cut it... No wonder why it lags my pc)

Code: Select all

<!-- Generator: Adobe Illustrator, SVG Export Plug-In  -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="609.4px"
	 height="652.1px" viewBox="0 0 609.4 652.1" style="enable-background:new 0 0 609.4 652.1;" xml:space="preserve">
<defs>
</defs>
<image style="overflow:visible;" width="2539" height="2717" xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEBLAEsAAD/7AARRHVja3kAAQAEAAAAHgAA/+4AIUFkb2JlAGTAAAAAAQMA
EAMCAwYAAPDcAAIT0gAEDn7/2wCEABALCwsMCxAMDBAXDw0PFxsUEBAUGx8XFxcXFx8eFxoaGhoX
Hh4jJSclIx4vLzMzLy9AQEBAQEBAQEBAQEBAQEABEQ8PERMRFRISFRQRFBEUGhQWFhQaJhoaHBoa
JjAjHh4eHiMwKy4nJycuKzU1MDA1NUBAP0BAQEBAQEBAQEBAQP/CABEICqUJ7gMBIgACEQEDEQH/
xAEDAAEAAQUBAAAAAAAAAAAAAAAAAQIDBAUGBwEBAQEBAQEBAAAAAAAAAAAAAAECAwQFBhAAAQMD
AgMFBQkAAwEBAQEBAQACAxEEBRIGECETIDAxFAdAUGA1F3BBIjIkNBUWJiMzNkIlNydDEQABAwEE
AgoJDwoFBAMAAQUBAAIDESExEgRBURBhcYGRoSIyEwUgsdFCUnKSIzMwQFBwweFigrKj4xQ0dDVg
8KLC0lNzsyRFQ4OT06Tx4mMVw2QGRFQllLTyEgABAgQEBQIGAQEFBgcBAAAAATEQIBEhMGBxAkBQ
QVFhEkJwgZEiMgOhUrHB0eFigPCCkhMEkKBy4iMzQ1P/2gAMAwEAAhEDEQAAAO4Y7h1yGOMhjjIY
4yGOMhjjIY4yGOMhjjIY4yGOMhjjIY4yGOMhjjIY4yGOMhjjIY4yGOMhjjIY4yGOMhjjIY4yGOMh
jjIY4yGOMhjjIY4yGOMhjjIY4yGOMhjjIY4yGOMhjjIY4yGOMhjjIY4yGOMhjjIY4yGOMhjjIY4y
GOMhjjIY4yGOMhjjIY4yGOMhjjIY4yGOMhjjIY4yGOMhjjIY4yGOMhjjIY4yGOMhjjIY4yGOMhjj
OTXm37S//9k=" transform="matrix(0.24 0 0 0.24 0 0)">
</image>
</svg>
Both plugins have the same issue with these elements.

What I'd love is a way for the plugin to not recognize these elements, so we don't have to unload skins that rely on this plugin when working.

Thanks for reading.
You do not have the required permissions to view the files attached to this post.
User avatar
SilverAzide
Rainmeter Sage
Posts: 2617
Joined: March 23rd, 2015, 5:26 pm

Re: Clipboard plugin request.

Post by SilverAzide »

RicardoTM wrote: April 24th, 2024, 10:20 pm
The plugin author still very active on GitHub (https://github.com/zzeneg). Why don't you ask him? It looks like he made his plugin repo private or deleted it.

What you are asking for isn't terribly difficult; and IIRC, his plugin used C#, and the .NET Clipboard class is pretty extensive.

But anything you could do with a Rainmeter plugin pales in comparison to simply using the built-in Windows clipboard history feature (Win+V). Before Win 10/11 I can see why this would be of interest, but since this is now built into Windows I'm not sure why anyone would bother with trying to kluge up something with Rainmeter.
Gadgets Wiki GitHub More Gadgets...
RicardoTM
Posts: 272
Joined: December 28th, 2022, 9:30 pm
Location: México

Re: Clipboard plugin request.

Post by RicardoTM »

SilverAzide wrote: April 25th, 2024, 12:18 am since this is now built into Windows I'm not sure why anyone would bother with trying to kluge up something with Rainmeter.
For two main reasons. My HSLiders skin uses it to paste colors, which is the one I actually use while using Illustrator and Photoshop (it's the main reason I created it) and being able to paste colors is a really important feature for me. The second is because one user asked me to add clipboard functionality to the Search Bar I released recently, and while I don't really need that feature, I found it useful, so I left it.

Thanks for the link to his github, I'll see if I can contact him.

Edit: Aight, I posted an "issue" on one of his stuff.
User avatar
Yincognito
Rainmeter Sage
Posts: 7199
Joined: February 27th, 2015, 2:38 pm
Location: Terra Yincognita

Re: Clipboard plugin request.

Post by Yincognito »

Not really familiar with either plugin since I don't use such features much, but I suppose the issue would be to detect the "type" / "size" of the clipboard item BEFORE it is retrieved by the plugin in the skin (i.e. some kind of "filter" added to the plugin measure). I'm saying this because if it's about detecting these things AFTER retrieval, a simple IfMatch should do... :???:
Profiles: Rainmeter ProfileDeviantArt ProfileSuites: MYiniMeterSkins: Earth
RicardoTM
Posts: 272
Joined: December 28th, 2022, 9:30 pm
Location: México

Re: Clipboard plugin request.

Post by RicardoTM »

Yincognito wrote: April 25th, 2024, 11:43 am Not really familiar with either plugin since I don't use such features much, but I suppose the issue would be to detect the "type" / "size" of the clipboard item BEFORE it is retrieved by the plugin in the skin (i.e. some kind of "filter" added to the plugin measure). I'm saying this because if it's about detecting these things AFTER retrieval, a simple IfMatch should do... :???:
HSLiders already uses IfMatch to only match rgb and hex colors, and it still lags the pc. But I'll do more tests.

Unfortunately Evgenii told me he deleted everything about the plugin when he stopped using rainmeter years ago.
User avatar
SilverAzide
Rainmeter Sage
Posts: 2617
Joined: March 23rd, 2015, 5:26 pm

Re: Clipboard plugin request.

Post by SilverAzide »

RicardoTM wrote: April 25th, 2024, 6:14 pm Unfortunately Evgenii told me he deleted everything about the plugin when he stopped using rainmeter years ago.
Bummer. The plugin was a little buggy anyway, but it would have been nice to have had a place to start.
Gadgets Wiki GitHub More Gadgets...
RicardoTM
Posts: 272
Joined: December 28th, 2022, 9:30 pm
Location: México

Re: Clipboard plugin request.

Post by RicardoTM »

SilverAzide wrote: April 25th, 2024, 6:31 pm Bummer. The plugin was a little buggy anyway, but it would have been nice to have had a place to start.
Yeah it's too bad.. if only rainmeter had some sort of native windows clipboard measure :(

So far, nor if match nor substitute help mitigating the problem, but I'm not that RegEx skilled so If anyone else wants to test, here are a couple of small svg codes, they won't cause problems since they're not 300k characters long tho lol
Shapes:

Code: Select all

<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In  -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="65px"
	 height="56.8px" viewBox="0 0 65 56.8" style="enable-background:new 0 0 65 56.8;" xml:space="preserve">
<style type="text/css">
	.st0{fill:url(#SVGID_1_);}
	.st1{fill:url(#SVGID_2_);}
	.st2{fill:url(#SVGID_3_);}
	.st3{fill:#00CF00;}
	.st4{fill:#00FF00;}
	.st5{fill:#840003;}
	.st6{fill:#BB0000;}
	.st7{fill:#FF0000;}
	.st8{fill:url(#SVGID_4_);}
	.st9{fill:url(#SVGID_5_);}
	.st10{fill:url(#SVGID_6_);}
	.st11{fill:url(#SVGID_7_);}
	.st12{fill:url(#SVGID_8_);}
	.st13{fill:url(#SVGID_9_);}
	.st14{fill:url(#SVGID_10_);}
	.st15{fill:url(#SVGID_11_);}
	.st16{fill:url(#SVGID_12_);}
</style>
<defs>
</defs>
<g>
	
		<radialGradient id="SVGID_1_" cx="55.1114" cy="34.5501" r="17.2287" fx="55.1114" fy="33.3159" gradientTransform="matrix(1 0 0 -1 0 57.8)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#FE0000"/>
		<stop  offset="0.4" style="stop-color:#FE0000"/>
		<stop  offset="0.51" style="stop-color:#F90000"/>
		<stop  offset="0.62" style="stop-color:#ED0000"/>
		<stop  offset="0.7" style="stop-color:#DE0000"/>
		<stop  offset="0.72" style="stop-color:#D80000"/>
		<stop  offset="0.76" style="stop-color:#CC0000"/>
		<stop  offset="0.8" style="stop-color:#C80000"/>
		<stop  offset="0.83" style="stop-color:#CC0000"/>
		<stop  offset="0.85" style="stop-color:#D80000"/>
		<stop  offset="0.88" style="stop-color:#ED0000"/>
		<stop  offset="0.9" style="stop-color:#FF0000"/>
	</radialGradient>
	<path class="st0" d="M65,28.4c0,3.8-2.2,7.1-5.4,8.6l0,0c-1.2,0.6-2.6,0.9-4,0.9c-2.3,0-4.4-0.8-6.1-2.2c0.1-0.4,0.1-0.9,0.1-1.4
		c-0.1-2.6-1.6-4.5-3.5-5.1c0-0.2,0-0.5,0-0.7c0-3.1,1.5-5.8,3.7-7.5c1.6-1.2,3.6-2,5.8-2C60.8,18.9,65,23.1,65,28.4z"/>
	
		<radialGradient id="SVGID_2_" cx="9.0977" cy="34.5501" r="17.2263" fx="9.0977" fy="33.3161" gradientTransform="matrix(1 0 0 -1 0 57.8)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#FE0000"/>
		<stop  offset="0.4" style="stop-color:#FE0000"/>
		<stop  offset="0.51" style="stop-color:#F90000"/>
		<stop  offset="0.62" style="stop-color:#ED0000"/>
		<stop  offset="0.7" style="stop-color:#DE0000"/>
		<stop  offset="0.72" style="stop-color:#D80000"/>
		<stop  offset="0.76" style="stop-color:#CC0000"/>
		<stop  offset="0.8" style="stop-color:#C80000"/>
		<stop  offset="0.83" style="stop-color:#CC0000"/>
		<stop  offset="0.85" style="stop-color:#D80000"/>
		<stop  offset="0.88" style="stop-color:#ED0000"/>
		<stop  offset="0.9" style="stop-color:#FF0000"/>
	</radialGradient>
	<path class="st1" d="M19,28.4c0,0.3,0,0.5,0,0.8c-1.8,0.6-3.3,2.5-3.4,5.1c0,0.5,0,0.9,0.1,1.4c-1.7,1.4-3.8,2.2-6.1,2.2
		c-1.4,0-2.8-0.3-4-0.9C2.3,35.5,0,32.2,0,28.4c0-5.3,4.2-9.5,9.5-9.5c2.2,0,4.2,0.7,5.8,2C17.5,22.6,19,25.3,19,28.4z"/>
	
		<radialGradient id="SVGID_3_" cx="32.7056" cy="37.2076" r="44.4278" gradientTransform="matrix(1 0 0 -1 0 57.8)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#FE0000"/>
		<stop  offset="0.4" style="stop-color:#FE0000"/>
		<stop  offset="0.51" style="stop-color:#F90000"/>
		<stop  offset="0.62" style="stop-color:#ED0000"/>
		<stop  offset="0.7" style="stop-color:#DE0000"/>
		<stop  offset="0.72" style="stop-color:#D80000"/>
		<stop  offset="0.76" style="stop-color:#CC0000"/>
		<stop  offset="0.8" style="stop-color:#C80000"/>
		<stop  offset="0.83" style="stop-color:#CC0000"/>
		<stop  offset="0.85" style="stop-color:#D80000"/>
		<stop  offset="0.88" style="stop-color:#ED0000"/>
		<stop  offset="0.9" style="stop-color:#FF0000"/>
	</radialGradient>
	<path class="st2" d="M49.8,20.8c-4.7-2.9-10.7-4.6-17.2-4.6c-6.6,0-12.6,1.7-17.3,4.7c-6,3.7-9.8,9.3-9.8,15.6c0,0.2,0,0.3,0,0.5
		c0.3,11,12.3,19.8,27,19.8S59.2,48,59.5,37l0,0c0-0.1,0-0.3,0-0.5C59.6,30.2,55.8,24.6,49.8,20.8z M24.5,34.8
		c-0.2,3.2-2.3,4.4-4.8,4.4c-0.1,0-0.1,0-0.2,0c0,0,0,0-0.1,0c-2-0.1-3.6-1.3-3.9-3.6c-0.1-0.4-0.1-0.9-0.1-1.4
		c0.1-2.6,1.5-4.5,3.4-5.1c0.4-0.1,0.9-0.2,1.4-0.2c2.3,0,4.2,2.4,4.2,5.4C24.5,34.5,24.5,34.7,24.5,34.8z M45.4,39.2L45.4,39.2
		C45.3,39.2,45.3,39.2,45.4,39.2c-2.5,0-4.6-1.1-4.8-4.1c0,0,0,0,0-0.1s0-0.2,0-0.2c-0.2-3.2,1.8-5.9,4.2-5.9c0.4,0,0.9,0.1,1.3,0.2
		c1.9,0.6,3.3,2.5,3.5,5.1c0,0.5,0,1-0.1,1.4C49,37.9,47.4,39.2,45.4,39.2z"/>
	<g>
		<path class="st3" d="M22.8,36.4c0,1.2-1.3,1.8-2.9,1.8S17,37.6,17,36.4c0-1.2,1.3-2.3,2.9-2.3S22.8,35.2,22.8,36.4z"/>
		<path class="st3" d="M48.2,36.4c0,1.2-1.3,1.8-2.9,1.8c-1.6,0-2.9-0.6-2.9-1.8c0-1.2,1.3-2.3,2.9-2.3
			C46.9,34.2,48.2,35.2,48.2,36.4z"/>
		<ellipse class="st4" cx="21.8" cy="31.9" rx="1" ry="1.1"/>
		<ellipse class="st4" cx="46.9" cy="31.9" rx="1" ry="1.1"/>
	</g>
	<path class="st5" d="M24.5,34.3c-0.1-3-1.9-5.4-4.2-5.4c-2.5,0-4.6,2.1-4.8,5.3c-0.2,3.1,1.6,4.9,4,5h-0.1c-2.7,0-4.7-1.8-4.5-5.2
		s2.4-5.7,5.1-5.7C22.6,28.3,24.6,31,24.5,34.3z"/>
	<path class="st5" d="M45.6,39.2c-0.1,0-0.1,0-0.2,0c2.4,0,4.3-1.8,4.2-5c-0.2-3.2-2.3-5.3-4.8-5.3s-4.4,2.7-4.2,5.9
		c0,0.1,0,0.2,0,0.2c0-0.2,0-0.4,0-0.6c-0.2-3.4,1.9-6.2,4.5-6.2s4.9,2.3,5.1,5.7C50.3,37.4,48.3,39.2,45.6,39.2z"/>
	<path class="st6" d="M32.5,41.5c-3.4,0-6.6,0.2-9.5,0.4c-0.5,0.1-0.8,0.6-0.6,1c1.6,3.9,5.6,6.7,10.2,6.7S41,46.9,42.7,43
		c0.2-0.5-0.1-1-0.6-1C39.1,41.7,35.9,41.5,32.5,41.5z"/>
	<path class="st7" d="M32.5,42.3c-3.4,0-6.6,0.2-9.5,0.5c-0.5,0.1-0.8,0.6-0.6,1c1.6,4,5.6,6.8,10.1,6.8s8.5-2.8,10.1-6.8
		c0.2-0.5-0.1-1-0.6-1C39.1,42.4,35.9,42.3,32.5,42.3L32.5,42.3z"/>
	
		<radialGradient id="SVGID_4_" cx="3132.4504" cy="-3331.2654" r="35.9117" gradientTransform="matrix(0.47 0 0 -0.31 -1440.175 -981.746)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#350000"/>
		<stop  offset="0.29" style="stop-color:#210000"/>
		<stop  offset="0.73" style="stop-color:#080808"/>
		<stop  offset="1" style="stop-color:#000000"/>
	</radialGradient>
	<path class="st8" d="M32.5,41.8c-3.3,0-6.4,0.2-9.4,0.4c-0.5,0.1-0.8,0.6-0.6,1c1.6,3.9,5.5,6.7,10,6.7s8.3-2.7,10-6.7
		c0.2-0.5-0.1-1-0.6-1C39,42,35.8,41.8,32.5,41.8z"/>
	
		<radialGradient id="SVGID_5_" cx="3164.1228" cy="-1819.1542" r="31.5234" gradientTransform="matrix(0.47 0 0 -0.47 -1440.175 -855.042)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#FE0000"/>
		<stop  offset="0.4" style="stop-color:#FE0000"/>
		<stop  offset="0.51" style="stop-color:#F90000"/>
		<stop  offset="0.62" style="stop-color:#ED0000"/>
		<stop  offset="0.7" style="stop-color:#DE0000"/>
		<stop  offset="0.72" style="stop-color:#D80000"/>
		<stop  offset="0.76" style="stop-color:#CC0000"/>
		<stop  offset="0.8" style="stop-color:#C80000"/>
		<stop  offset="0.83" style="stop-color:#CC0000"/>
		<stop  offset="0.85" style="stop-color:#D80000"/>
		<stop  offset="0.88" style="stop-color:#ED0000"/>
		<stop  offset="0.9" style="stop-color:#FF0000"/>
	</radialGradient>
	<circle class="st9" cx="47.3" cy="6.7" r="6.7"/>
	
		<radialGradient id="SVGID_6_" cx="3150.9834" cy="-1845.4768" r="25.8383" gradientTransform="matrix(0.47 0 0 -0.47 -1440.175 -851.262)" gradientUnits="userSpaceOnUse">
		<stop  offset="0.4856" style="stop-color:#009900"/>
		<stop  offset="0.67" style="stop-color:#003500"/>
		<stop  offset="0.75" style="stop-color:#000000"/>
		<stop  offset="0.82" style="stop-color:#003500"/>
	</radialGradient>
	<path class="st10" d="M32.4,17c-0.8,0-1.5-0.3-1.5-0.9c0-6,4.9-10.9,10.9-10.9c0.8,0,1.5,0.7,1.5,1.5s-0.7,1.5-1.5,1.5
		c-4.4,0-8,3.6-8,8C33.9,16.7,33.2,17,32.4,17z"/>
</g>
</svg>
An image:

Code: Select all

<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In  -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="971px"
	 height="1061px" viewBox="0 0 971 1061" style="enable-background:new 0 0 971 1061;" xml:space="preserve">
<defs>
</defs>
<image style="overflow:visible;" width="971" height="1061" xlink:href="data:image/jpeg;base64,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
Up6//Cte9f8A9vZRxsf6Vj7umDZtV8SX2oWZ3Yr6Wt8r5f2u3/ajAm4vQ351Str1uxp2+uu1pfY1
ouds48W/ZWbEFLQpu3r9qi3Vv24NwerdKvHtp2uu2EuUdjbhTG/sLLG7ZyPdmp7W7HHgtbkRrrjG
DxNPEuzX/Z/pWtZdbaWzKTb/AOOjHldvz4aVP3r97uxf9WvRNxejuSi/LGyNvWa1xq9dXrWcuct7
Y8Vcecl0vYy0975P2lG32MbNd6W5ZXHUlHE64PLvVerffK6fokU+0rLppW7cmVXSzF/3beey+/8A
pWv7qWI2z5OT9uqXLc7iWFS8Ro/+7sX/AGyjiKBo6rsscVAyTm2tO9zntTdt9EIeG+LptnNSdM3Z
R5pQag5OM8F8n+L6f7pFS/tbBOi2OCsi/wC7OwSbnHD/ANJoghv2Y/t1c/HtdjsPYjWn46f/ALN/
OUmynUtmU9fCArYVrzxbVkWTf9NZtWKf/dpJzNzV5KS4y0fed+vDlGPsliVseWt6JPKXtr1Odm1B
V13/AHrqslCpcpuv/r7NcYOWX/pNEBsbJfbTeLfInrOdNlVUv+101XUxp1aCzsIRLd+UiWzYxXTI
bNidF3krorca3JqzrdlIlzlZuVNT0Itly9teHJyh/wBlVSlG3qrsvr9hOnqdmwj1EKoz2NehysVl
VqNLd1qOt10ubh/0dxHFH15/0aiJJmR/bV/+yGJasYvjUsT2diUIytnIbb9EJCiaaw5R/wCu1Yso
scJa90bK9lwnHRqxC1GjDKUU71BwlHYlEW4i7tHBbXY2WyjysmotRmsvqNB7292WlDS7KnXnfT3q
cF9Pt6JMVcmeJnCKJ4/0QhESSH939td/31f7a8fuvae39sDEISEjUqbj91u18bU8Gnbh7E4Vxoi4
69rNOHHVpxLYueLCSwtq2crEjXjmcNKU9VRyfFmq+17vUb7zT1rKtfv25W+qi2KpipRxhEc4Ido7
Gxtv+S4jj+2XpH7yH939qP8AnpS/6n7WP2nsrMBiEJkXJvWj4dRfbe1/JGUXF1WOL165327m343X
bOTufg6/r4+TZ7DaVVte+yvZjYb2v7pGrHNkqXV8eivbpIzXZdhSp/Jeax3qxbxIxzJVV4/64qdw
5tmc/wArkTPYaMftEMQ2Mz7Vf89KX9bVi6f/ACu96jDFF5VcmU6Vtjo1KtclJza9ie7CM3rVbIus
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
9TFKXfELinjnEd4XNF02PBOR/pCbpunMSbcYon6vKMGLWMZIX6UDnzfzs5fvT9XlEMYtixlj4hHD
0gEId1Cd6OTMXkbBV+Lf4t1dXV1dX+HZW+waWTihQOKZYfleiAzjmQGQxYpixBXph+C5eALmnAAb
CmEpS7hZEYQIA6xQokkl9arWW3RVU+NZW7NlbRZWVlZWVlZWVlZW0W7NvsNpKicCiIYqjsuWRXqK
rMpjIlME8ymgqJz8nbRZWVlZWVlZWVlZWVlZWVlb5Wn1V4lcMg6qGdULKkgqyAXqW1UZX+87q/Yv
ocpm+iXV1dXV/s+um30yyt9TsrKysrKysrKysrdiysrabKysraK6KD5iyp2bfEsrK30eysrKysrK
ysrKysrKysrKysrKysrKysraKKyrFOQrKysFQKysqdq6v8KvxaDTZW+m61SJVIfgvSqhlVV0WXpX
pXpVlZWVlZWVlZWVlb4llbTQsqFVVe3TRdX7N9FdF1fsX0UV1f5Cny9dNlQKkSqQK9KsyqQqlVOi
ypEL0hWCoFbsV0WXpVu3XTUq69S9SuvUrq6urq+iqsrKgTqyqFUKlFSqoCU3CVWJVVdXV1Qq+i6o
qqmm6urq6qr6Lqum/wAKny1lQL0r0rYqlVKrVel16QqRCsFYdu3brouqn4Dgp3V+1r0a1R1rVXTk
lXVFTtMFxSsrOUKBVZ0WZkWAVFQquiqv26fKX+XsqBWWxBygKLUrhXVVdO6urpkysnGiysrKytpu
rq6urheoBeoL1BeoK4V0zqkqKpJWtWKsVVWCbhCqArBUAVgrBUZalTTdeoL1BUKcB22JiCmC5CXT
mRVz8CnYurq/ytlZW+BbsWVvhM6uhxSQ/UpvXrHmqyCZ3PcuUEphHzVAFqVgnICsEwi6/b/BOYMV
ZOypFcsW0VK9S9S9SrIr1Feor1Ksl6lWSqdFnXpCpAJhEKgbRcqsiqyKuVdXV1dXV1Uq6YFXV1yo
NHikbo8WMOe5UAD6K9m2inw7aaj4FPgVHwbfFrpvo9RTur9inYonCZgqsrqpCqxVgqDRUFcgKr27
q6uFUrmKoqBUC9Kt8YMuHGw2kohgSdaPHV6p20VVe04Oh/gWVlbRQKumvbvourq6aRTRtourq6ur
q/wq/GsrJm0uqaKJyVUKyoNFPhX0XV/lLpya7FwiNdul3V1dXV1dUqrJmKqD8ndX+D39m6v8KnxK
aK6afAv9GDINocKuh6qqdiy3KgomVNFT2KfRr6bK3yVvg0+g0RJsjSqFEHjVUiqBlWoQEhREmJZm
G9CMQzWQdn1ph+CBIZ9ZQYgoojYiNFfqt9N1dXV1dXV1U6afRKDxOj1eS5psmEx4lMZg7imBTFOu
PqXkdUYoxw44wiBQkMXQlxAri1bVwxxmeR/UzhAOIQGoJoeiAcyXHAExTzBHen+iXV1Q6bdmqtpu
rqp0XV1dXV1TsX0X+jOVwxDlCeaUTyOQbIjAOHGERcqi4gmAVUapyvbxk95FgjjhP3CBzMXqjHqB
LhNET0seGADd6EZPORNIiqBMhjxGpAoWXBCHuzAYUcN3oxnERkLsqN9Ur8vT5tygAKmgCZhLNL8A
nMjXUmiWBTk73TvooNNyv0pGJlQ7l7ntiRN+IXQzdRj9rDGrgNVRPT5YnHKnC9XRmICOQUBUsM4n
OLbQD3rhhymY4i1q6kSQ2qSINjbciB9xtoEIBypnLXKYkRGySMiXNynku7TbTZWQJATcIpZf9bIA
MYFhrQ6iBPtGwGoovIcoo93U8Mmj7g4gRdzqQJHPAuO9kWFJ37iU35oW3Bd/3IALlHNP92Q5Af4o
zmXkalENU2020E7OxTQCLKM5AGJ5S+rvQfmx5BfY+tSxx9I5onaFDrMP7mI8RAvTUo5o/uR9ce9c
cA8ZGo2FGQFr94XFEUIf7ZYfC4l/2M1h6RtXFKkY0iO5EnSTpMdqI010s91HpeqPKaAmy9yB4oAU
IspZgR7cg5GpHNg/YyHnjqD61+mfciQ8wKssmSFIwcMbMFkgAzPVSDvwllX7XdN8B0B5oQHpjq7J
TJkEDtHaqhxLgrKtX2KMYyMMIDcIUPZPCJRHEQs1SckiQTrZQGAcIoJNrPejLFyy4uci7JhYj7hc
pkCTU3REbdghHQFGXd2wQjhynlmGG8qQjUxrFZIyHNjem5DFItjnRu8qePaCYqeGWwjxRe8CyP3A
w+Ae/Tu7VEwBJ2KEgPbAILyouGB48zMWqHWUSgTPI7gClVjlEgHiEj3BCM5cUxFnFnU5SLykeIAL
JQ8zkD7gf4L6ZjuPb4oh+9AiZ3ApjGc52pVQg/siQBmZULIzxzMoEVkTc9y9mWIzyToGDnepZMuN
8j0DV3FRyGLTaoRMR9vt2HCY3TqugHSRtDI9nu0OLqEnZ5AKOQkt7erWVAj8kmYLHIgHiIjXUpgE
kkGbKOY/nDN3o7QWP28+h+w4TFEIIdg7/gRMdrrCZBy4fcs2MCgJIKxcIciQWMOPdMA47kIE0idS
k21/t5taJnIIiNh2qKiA2aaosrKytporf+ajLJMQJqxoWUOnxnjyC8tTL2wYtM121UcmUxIiaIZY
E8bcPgmiDxC+xEsn+pt9Jrod+1TtUCqFZWVQrKyaMRx7VEBoyFj3p8k3o1TVkwiTLuQ4DITeqcmR
3oEReWwogQHfROYFtVFbh7in+QsrdqvYp2rKyt8hX6RRc10w7Ve1RP2q6A0iEfck+9R4MQhED1Mx
KoaI5OCUg1CBQFSkcfE+0a00sUY7HCJIA3fFqqq2lm7FFZWVlZW7FlZV0UKv9XqqXTntWVArK3Zq
nXdop2QSASC9VEGAEo2ERREkNsCn04i/G4MjqdHDwxlIn1FHieUzbYnjosrKysrK2mvwb6KKysrK
yt8C31lk4VlZWVlXtWVlZWVlRWTqyqNNk4A8U2iy7k2pVoq9misqdu6ur6L9q/atosrK3ar83dXV
1Tt17FArK3bdlZUirdi6urq/YsrKysrKytour6KFVDlWAWrt2+Up2rq6p2aDQ6srV7Tdq3w6q6uF
dUJTVVXVHTAFVBVlQKiqFUL0r0q3yl1dX7FtFfgXV/l66Lqmi/Yp8kx0U0alqWr4llUKoVkzK1VS
PmqRCs3x76KK6r8S/Zt8Jra1wYxxE6hdcEw0tmtOIlk0r/JVVNNFbS/br2KBWVlZWWxXCuFQq6cy
LqhV1fRfTZW+bpptooqqhc/I8WiqYrhGvtE5UeGzqGOVGaToRlGIjHG9dZdZI8MvaDsIKUIO12N1
T6VdX03+ZonVafHYqzqlFQ/AdN8IHu7TKyjkwmPEaPP0hRy9VmxzmYsPZNFL2WcihKOXIXkb/WLa
LKysrK3ZsrKydlUaGBV30VCsqj4dVT4dL9ptD/CiyBMQGGpM1Qi6p9MrpoFZWVk7KybhTsyqrK2i
yt2aBPwpmVFVUC2KqcUV1VWVAq/FofiW0snVF39q6uroSkiXKJH4p6eH1CiqFZWTBUV1TtUTy0V0
92miurquiqsqRVlUK3Zqrq47DELWu7RYqnYt2KBW7F1Q/CsrfK10UV/l7K2ium6urplRUWpVIVwq
lULK6v279iuigVlZW02VBour6WCd69uvyd9FlZWVlZW7FPiV7FPiU+Surq+m6urq5Vyr/Euq9q6u
rq6qVfsPpr2rfBqqKyppur9qvxbK32Ayd1dUV1fsM6qexRX+JT49lQfTafQ9aq61rWta1rWta19n
WtfxKdmumnwNXZqqKuinzlGWpf/Z">
</image>
</svg>
Simple rectangle:

Code: Select all

<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In  -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="4062px"
	 height="2790px" viewBox="0 0 4062 2790" style="enable-background:new 0 0 4062 2790;" xml:space="preserve">
<style type="text/css">
	.st0{fill:#FFFFFF;}
</style>
<defs>
</defs>
<rect class="st0" width="4062" height="2790"/>
</svg>
User avatar
Brian
Developer
Posts: 2689
Joined: November 24th, 2011, 1:42 am
Location: Utah

Re: Clipboard plugin request.

Post by Brian »

I am willing to "update" my plugin.....I can't believe it's been like 12 years since I made that.

My thoughts on a newer version....
  1. Remove Parent/child requirements. Instead just use an Index option.
  2. Make the plugin "listen" to all changes to the clipboard. This is the biggest flaw so far. Since some form of "threading" would be needed for this, the plugin would update outside of the normal update cycle....meaning no more limitations with Update=-1 (in theory 8-) )
  3. Retain TextOnly, ErrorString and MaxIndex. Maybe restrict MaxIndex to 100 or something. I might also play around with copied images as well...maybe I can save it to a temp file, then return the temporary file path.
  4. I think I will make the number value of the measure be the number of characters of the copied index. Maybe a negative value to represent an error, and other non-text items. For example: A number value of -1 might be an overall error retrieving the clipboard data. A number value of -2 might mean the data is an image, so the string value would be the temporary file path.
Note: Given I can make #2 (above) work, this would also mean that the plugin would be more or less "global" in scope. This means as soon as the first Clipboard measure is loaded (from any skin), all skins that use a Clipboard measure should report the same data for each index (assuming they aren't disabled).

Anybody have any other wants?

-Brian
RicardoTM
Posts: 272
Joined: December 28th, 2022, 9:30 pm
Location: México

Re: Clipboard plugin request.

Post by RicardoTM »

Hey Brian, you don't know how happy your answer has made me :D :D.

If the index values can be changed dynamically would be really useful. I imagine something like:

Code: Select all

[Variables]
Index=1
IndexMax=5

[Clipboard]
Measure=Plugin
Plugin=Clipboard
Index=[#Index]
DynamicVariables=1

[Meter]
Meter=String
MeasureName=Clipboard
Text=%1
MouseScrollDownAction=[!SetVariable Index ((([#indexMax]+[#Index]-1+1)%[#indexMax])+1)][...]
MouseScrollUpAction=[!SetVariable Index ((([#indexMax]-[#Index]-1+1)%[#indexMax])+1)][...]
LeftMouseUpAction=[!SomeAction]
That would only need a single measure, and the user could scroll up and down to choose an element on the clipboard.

Maybe indices could start from 1 instead of 0. (Makes more sense to me, since if I have elements displaying this stuff, I wouldn't start from Element0, but from Element1)

In that case I would have something like:

Code: Select all

[Clip1]
Measure=Plugin
Plugin=Clipboard
Index=1

[Clip2]
Measure=Plugin
Plugin=Clipboard
Index=2

[Meter1]
Meter=String
[..]

[Meter2]
Meter=String
[..]
I like all ideas so far :)
User avatar
Yincognito
Rainmeter Sage
Posts: 7199
Joined: February 27th, 2015, 2:38 pm
Location: Terra Yincognita

Re: Clipboard plugin request.

Post by Yincognito »

Brian wrote: April 25th, 2024, 8:13 pm Retain TextOnly, ErrorString and MaxIndex. Maybe restrict MaxIndex to 100 or something. I might also play around with copied images as well...maybe I can save it to a temp file, then return the temporary file path.

Anybody have any other wants?

-Brian
If Windows itself already stores clipboard images and such somewhere, maybe you could get away with just referencing that location internally in the plugin when returning the results (unless it's just about text, in which case your approach would be suited, something similar to Download and DownloadFile in WebParser). In any case, I suppose all "types" of clipboard data should be available, with the option to "exclude" / "filter" any if desired, for either speed and performance considerations or simply to get only what needed. Just my two cents. :)
Profiles: Rainmeter ProfileDeviantArt ProfileSuites: MYiniMeterSkins: Earth