Yes, the traversalOn property is the key here.
Only one object can have focus at any given time, so when traversing
among controls with the keyboard any field selection will be cleared.
But by turning off the traversalOn property for buttons you want to be
able to act on text, the focus remains in the field and things work as
easily as you'd expect with LiveCode.
--
Richard Gaskin
Fourth World Systems
Software Design and Development for the Desktop, Mobile, and the Web
____________________________________________________________________
ambassa...@fourthworld.com http://www.FourthWorld.com
Peter Brigham wrote:
What I do for this is store the selectedchunk in a customprop or a script
local on mouseEnter in the button script that will be doing the pasting.
That way if the mousedown removes the current selection you already have
the info you need. BTW, if you set the traversalon to false for the button,
the current selection should be preserved, which will obviate the need for
this workaround.
-- Peter
Peter M. Brigham
pmbrig at gmail.com
http://home.comcast.net/~pmbrig
On Tue, Jun 23, 2015 at 7:35 PM, Bob Sneidar <bobsneidar at iotecdigital.com>
wrote:
On a Mac, I opened two stacks, one with a button, one with a field. I
palletized the first stack, then set the insertion point in the field in
the second one. Clicking the button in the palletized stack still causes
the field on the second stack to lose focus.
I don’t think there is a way to change this behavior. The workaround that
comes to my mind is to have an exitField handler in the field which saves
the selection in a property or global variable that the palette stack can
access. Alternatively you could have an exitField handler inserted as a
front script when the palette opens, so that the selection can be saved
somewhere.
That is how I would go about this.
Bob S
_______________________________________________
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