prevent too fast typing, how to?

Luis luis at anachreon.co.uk
Wed Mar 7 19:49:40 EST 2007


Why not glue the key firmly in place? And draw an 'N' just before the  
first '0'...

Cheers,

Luis.


On 7 Mar 2007, at 20:44, Jim Ault wrote:

> trap the keystrokes, then set a global, test the new ticks...
> global mm
>
> on rawKeyDown whichKey
> get the ticks - gTicksLastGoodKey
> if it < gMinKeyDelay -- too short, don't pass the keystroke
> else
>  put the ticks into gTicksLastGoodKey
> pass rawkeydown
> end if
> end rawkd
>
> Jim Ault
> Las Vegas
>
>
>
> On 3/7/07 12:29 PM, "Peter Alcibiades" <palcibiades-first at yahoo.co.uk>
> wrote:
>
>> On Wednesday 07 March 2007 18:10, Jim Ault wrote:
>>> Try trapping the 'rawkey down' code for the '000' and see if you  
>>> can just
>>> substitute the '0'
>>
>> This is my problem, I can't figure how to do this.  Because I've  
>> used xev to
>> find the keycodes, and what is happening is, 0 sends 90, and 000  
>> sends 90
>> three times.  Its a very rapid sequence of keypress and  
>> keyrelease, three
>> times.
>>
>> So I can't trap the keycode.  Sarah Reichelt had posted something  
>> a while back
>> which allowed you to trap cases where the key repeats, so she set  
>> a flag and
>> then caught the second sending of (eg) 0 on a key still down,  
>> without a key
>> release in between.  I can't do that, because the sequence is
>> keypress+keyrelease, keypress+keyrelease, keypress+keyrelease.  It  
>> seems like
>> the only distinguishing thing is the speed with which it happens.
>>
>> Yes, understand Andre's reservations, and I would never do it in a  
>> general
>> purpose application, but in this particular case no-one is ever  
>> going to want
>> to key in 000.  The pad will be used by computer-phobic older  
>> volunteers to
>> key in numbers smaller than 20.  I am absolutely certain that  
>> anytime key 000
>> is used, its going to be in error for the zero.  But I still feel  
>> a bit
>> squeamish about putting the entry into a variable and then  
>> reformatting it to
>> take out all 000s!  Something tells me, you have to make it  
>> possible to enter
>> three zeros, just not using the 000 key.  Instinct!
>>
>> Maybe there is no way, and we just have to deal with it in  
>> training.  It would
>> be neat if we didn't have to, though.
>
>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your  
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution
>




More information about the use-livecode mailing list