Help with drill-down script

J. Landman Gay jacque at
Mon Jun 21 12:49:22 CDT 2010

Emmett Gray wrote:

> Anyway, there's one feature: the first card is an index of all the cards 
> in the stack. In HC, all you need to do is start typing and as you add 
> letters, the selected line changes to reflect what you've typed. When 
> you get to what you want, you hit return and that takes you to the 
> respective card.

I didn't read through your whole script, but here is a skeleton outline 
of one way to handle the behavior, you can adjust it for whatever else 
you need to do:

local lUserKeys, lOldTicks

on keyDown  whichKey -- select from keyboard
   if (the selectedField is not "") or (charToNum(whichKey) is among the 
items of "28,29,30,31") -- arrow keys
   then pass keyDown
   if the ticks - lOldTicks > 60 then put "" into lUserKeys -- adjust 
time here
   put whichKey after lUserKeys
   put return & fld activeFld & return into tListText
   get lineoffset(cr&lUserKeys,tListText)
   if it > 0 then set the hilitedline of fld activeFld to it
   put the ticks into lOldTicks
end keyDown

Note the user of a local script variable outside the handler 
declaration, rather than a global.

Jacqueline Landman Gay         |     jacque at
HyperActive Software           |

More information about the use-livecode mailing list