setting the default folder to the folder where the stack is..

Geoff Canyon gcanyon at inspiredlogic.com
Sun Dec 16 21:27:01 EST 2001


At 2:48 PM -0800 12/16/01, John wrote:
>    Hope someone can help.  I have an application that needs to look the text the user is typing and editing in real time.  For each keystroke I need to work out what the current word is.  This is complicated a bit by the fact that the user is free to edit text anywhere in the field - simply capturing keystrokes and building the word as they type will not work because they could have begun editing a word in previously typed text.  The following example solves the problem but is very, very slow (to the point of making it unusable).
>
>on keyDown
>  global keyDownPoint
>  put the selectedLoc into keyDownPoint   --get the location of the insertion point
>  pass keyDown
>end keyDown
>
>
>on keyup
>  global keyDownPoint
>  put the selectedLoc into lastPoint             --get the location of the insertion point
>  click at keyDownPoint                          --click at the word based on the KeyDown event
>  put the clicktext & return after field "debug" --so I can see what has happened
>  click at lastPoint                             --put the insertion point back so I don't type 'backwards'
>  pass keyUp
>end keyup
>
>
>   Does anyone know of a way to do this that is reasonably fast?  Any thoughts at all would be appreciated.

Have you tried something that doesn't involve clicking twice whenever the user presses a key? I'd probably try something that simply took the selection and worked out looking for spaces (or whatever delimiters work for you).

regards,

Geoff



More information about the use-livecode mailing list