Bob Sneidar wrote:

> Enhancement Request 19323 submitted.
>
> As to your post, yes the selectedText 'of the field' will work.
> But a menu command like "Copy" would not know which field was
> selected. I suppose I could loop through all the fields and get
> the one which was not empty. I'll play with that a bit.

Did you try it without the "of <field specifier>"?

That should not be needed.

LiveCode allows only one active field selection in non-list fields.

This means that selecting a text run will in any field that allows it will cause any other field to lose selection and become the selectedField. This is independent of other properties like lockText, and is logically needed to prevent cases where more than one field might have a run of text selected.

I've been relying on solid handling of text selections in locked fields for years, but just in case I also tested this in v9 right now:

1. Make a field as you describe

2. Make a button with this script:

on mouseUp
   select word 2 of fld 1
   copy
end mouseUp

3. Turn off the button's traversalOn property.

That's essential for the same reason this all works: like most systems, LC only has one keyboard-focused object at a time, and if the traversalOn is off (why isn't it just called "traversal"?) then clicking on it will not take keyboard focus away from other objects, like the selection of text runs in fields.

4. Click the button.

5. Paste into any editor and see if it worked.

--
 Richard Gaskin
 Fourth World Systems
 Software Design and Development for Desktop, Mobile, and Web
 ____________________________________________________________
 ambassa...@fourthworld.com        http://www.FourthWorld.com

_______________________________________________
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