Ok so i wanna make a block called: "wait until variable watcher [ v] is clicked"
the block how it works:
Block
[wait until <[ v] is clicked/mouse down ?>]
Its simple, or it could just even do wait until <[ v] is clicked/mouse down ?> block too
Its like an button, you click in the variable watcher and it does something, is there way how?
I was going to make the same suggestion @cymplecy made: cover the watcher with an almost-transparent sprite. Why does it have to be in JS? <rant>Why do kids think it's more grown-up to write JS code than to write Snap! code?</rant>
the problem with that is when you change the value in the variable watcher to something that changes the size of the watcher, there's (almost) no way to change the size of the sprite to match the size of the variable watcher.
right now it's kind of laggy, and it looks bad in different sizes. It also can't display lists (that would take a lot longer to make). I have not added in the displaying first-class data (like sprites and grey rings). It's not good to share it now.
What's in the watcher? Is it a list? There's a maximum size to automatically generated watchers, although you can manually drag out the corner to resize it.
Well then just make the covering sprite the maximum width.
Alternatively, if the whole point of the watcher is to be a button, don't use a watcher at all. Use a sprite, and make costumes for it with all the possible texts. There's a "Text costumes" library you can use.