How do I force a key to enter just one character when being pressed?

Keith Clarke keith.clarke at clarkeandclarke.co.uk
Wed Jan 19 05:15:24 CST 2011


...how about using key-down, to trap the entered characters into a 'cache' variable and then on key-up, writing character 1 from that back into your target field/variable? 
 
On 19 Jan 2011, at 11:02, William de Smet wrote:

> Thanks John,
> 
> But with this script I limt the entry of the field to just one character.
> My 'problem' is dat when you keep a key pressed down more characters
> are entered.
> When you hold down the 'A' key AAAAAAAAAAA is entered.
> I wish to limit that. Just one entry of a key when being hold
> down/pressed al the time.
> 
> Any thoughts on this?
> 
> greetings,
> 
> William
> 
> 
> 
> 2011/1/19 John Dixon <dixonja at hotmail.co.uk>:
>> 
>> 
>> In the script of fld "text"...
>> 
>> on keyDown theKey
>>   if the number of chars of fld "text" > 0 then
>>      beep
>>      exit keyDown
>>   else
>>      put theKey into fld "text"
>>   end if
>> end keyDown
>> 
>>> Hi there,
>>> 
>>> I limit text entry of fld "text" with following code.
>>> 
>>> on keyDown pKey
>>>    if (the formattedHeight of fld "text" < the height of fld "text")
>>>   then
>>>   pass keyDown
>>>   end if
>>> end keyDown
>>> 
>>> One thing that I want to change now is a way to force a key to enter
>>> just one character after being pressed/hold down.
>>> Any thoughts on that?
>>> 
>>> greetings,
>>> 
>>> William
>> 
>> 
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>> 
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode




More information about the use-livecode mailing list