Hi Paul,

I looked a bit further into the problem with commas in key names of custom 
properties.
It turns out that the widget "treeview" has the option to choose a delimiter 
for paths. Default is comma.

If you feel adventurous you could hack the properties inspector fairly easily 
to work with commas in the key names;

Recipe:

open any custom property in the PI

close the PI

Select from Menu "View": Show IDE Stacks in Lists

open Project Browser

Use the project browser to edit the script of 
com.livecode.pi.customprops.behavior

Now add to handler editorInitialize at the end

   -- more code
   set the pathDelimiter of widget 1 of me to tab -- add
end editorInitialize

Now add the line:

set the itemDelimiter to tab

to handlers:

setArrayDataOnPath
setArrayKeyOnPath
deleteArrayKeyOnPath
addArrayKeyOnPath
fetchArrayDataOnPath
keyChangedOnPath


To be sure you can do a search for "item" in the script and every handler that 
refers to "item" needs 

set the itemDelimiter to tab


Reopen the PI for a custom property containing comma in a key name and it 
should work to display key and value in PI and also lets you change the value.

If you want this change to be persistent for that particular version of LC you 
would have to save the changes to com.livecode.pi.customprops.behavior from the 
Script Editor.
Otherwise the next time you start that version of LC the changes would be gone.

I tested shortly and it worked for me. Maybe try this first on a LC version 
that is not your current working version.

I chose tab as delimiter since I doubt that tab will be used in a key name...


Kind regards
Bernd




_______________________________________________
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