I don't know of a way to intercept them, and I did look, because I have/had exactly the same problem.

I wrote a script (ExplicitProperties) which does a decent, but imperfect, attempt to find places you have referenced a customprop, and checks whether it is a "known" one. That was back in 2012, and I haven't used it much in the meantime, so I don't know what the latest ersion of LC it has been tested / used with - but it was useful to me then.

You can find it at http://www.tweedly.org/showpage.lc?page=ExplicitProperties with an explanation of what it does.

So, you very reasonably ask, why does the author no longer use it ? :-)

Well, I just gave up on using custom properties completely. Probably not the right thing to do, but it works for me.

Alex.


On 16/10/2018 08:49, Neville Smythe via use-livecode wrote:
Is there any way to intercept setProp messages for properties you *don’t* want 
to set?

I find with my poor typing skills I keep typing

Set the <NonexistentProperty> of <something>

where NonexistentProperty is a mistype of SomePropertyWhichHasASetPropHandler

and so I keep creating lots of superfluous properties for the object. Annoying 
and sometime painful to clean up.
When you are initially creating the object properties this is not a problem but 
once the structure is set up I'd like to declare “enough”, maybe with a 
LockProperties command
(come to think of it locking changes to existing properties might be useful 
too, though that can be coded into each SetProp handler)

Also, on another topic: my LiveCode windows have suddenly acquired a second title 
line, which when dragged tends to miniaturise the window and then display it 
somewhere else or at full screen, and each time a script editor window is opened it 
is moved higher up the screen until it moves under the menubar and becomes unusable. 
Looks look a system thing (Mac High Sierra) but I’ve never seen it before and only 
just changed to LC9.0.1. Any suggestions as to how to stop this major annoyance 
would be appreciated - or at least configure it if it really is a new LC 
”feature".
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode


_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to