Sending keyDown
J. Landman Gay
jacque at hyperactivesw.com
Thu Oct 22 15:53:15 EDT 2009
DunbarX at aol.com wrote:
> Jim.
>
> Thought some more about your post.
>
> What I am trying to do is get typed chars into the field, and then work on
> the actual text of that field.
>
> That was why the idea of sending keyDown in the handler's first line is so
> nice; it loads the field, and still leaves the remainder of the handler open
> for processing. I cannot pass keyDown, the only thing that actually works,
> because doing so ends the handler.
Seems like it should work if you change the processing to use a keyup
handler instead. Don't even trap keydown at all. The engine will put the
character into the field after a keydown all by itself, and when the key
is released, you do whatever is needed.
I'm not sure why your original method isn't working, but what it looks
like is that when you send a message to the stack, it just stops there
and doesn't traverse the hierarchy. If there's no matching handler, you
get the error.
If you do need to use a keydown for some reason, then you can
specifically put the character into the field in the first line of the
handler and then do your work on the text:
on keydown whichKey
put whichKey into the selection
-- process here
end keydown
--
Jacqueline Landman Gay | jacque at hyperactivesw.com
HyperActive Software | http://www.hyperactivesw.com
More information about the use-livecode
mailing list