finding multiple keystrokes

Stephen Kramer steve at theschoolsystem.net
Thu May 4 10:44:58 EDT 2006


Thanks Brian!

Works perfectly.

Steve

> Date: Wed, 3 May 2006 21:27:34 -0700
> From: Brian Yennie <briany at qldlearning.com>
> Subject: Re: finding multiple keystrokes
> To: How to use Revolution <use-revolution at lists.runrev.com>
> Message-ID: <88064cb39c39932cfbb60f7f983f1657 at qldlearning.com>
> Content-Type: text/plain; charset=US-ASCII; format=flowed
>
> Stephen,
>
> How about something along the lines of:
>
> constant keyThreshold = 500
> local findString, lastKeyTime
>
> on keydown key
>    if (lastKeyTime is empty) OR (the milliseconds - lastKeyTime >
> keyThreshold) then
>        put key into findString
>    else
>       put key after findString
>    end if
>     find  normal findString in  field "list"
>     put the milliseconds into lastKeyTime
> end keydown
>
> This is top-of-the-head untested, but the idea would be to track the
> time at which a key was pressed, and if another key is pressed quickly
> enough (with the keyThreshold), append that key to the find string
> instead of replacing it.
>
> HTH,
> Brian
>
>> the following will select, in a list field, only the first item that
>> starts with the first pressed key:
>>
>> on keydown key
>> 	find  normal key in  field "list"
>> end keydown
>>
>> but if field 'list' contains:
>>
>> abc
>> agh
>> aty
>>
>> how can I make it so that the third line will be selected if the user
>> presses "at"?
>>
>> Thanks,
>>
>> Steve
>




More information about the Use-livecode mailing list