Also look at the selectedLine in the dictionary for what to do with the 
currently hilited line.

Peter


> On Jun 14, 2018, at 11:01 PM, Peter Bogdanoff via use-livecode 
> <[email protected]> wrote:
> 
> Charles, 
> This is from something that I’m doing where the user can use the arrow keys 
> to hilite another line or even scroll the field (my field has hundreds of 
> lines). Also as a bonus, pressing the enter or return keys on the keyboard 
> will do the same as clicking on the line.
> 
> You probably would put this into the card script.
> 
> Peter Bogdanoff
> 
> 
> 
> # Catch the arrow, return, enter keys
> on rawKeyDown what
>   indexLineSelect what
> 
>   pass rawKeyDown
> end rawKeyDown
> 
> 
> on indexLineSelect tKey   
> # Currently hilited line
>   put the hilitedLine of field "GlossaryTerms" into tLine
> 
>   if tKey is "65293" or tKey is "65421"then
>      # Return or Enter
>      if tLine is not empty then
>         # Here you would do something based on the currently hilited line
>         #
>      end if
>      exit indexLineSelect
> 
>   else if tKey is "65362" then
>      # Arrowkey up
>      indexLineSelectChange up
>      exit indexLineSelect
> 
>   else if tKey is "65364" then
>      # Arrowkey down
>      indexLineSelectChange down
>      exit indexLineSelect
>   end if
> 
> 
> on indexLineSelectChange which
> # This does the actual change of the hilited line
>   put the hilitedLine of field “YourFieldName" into tLine
>   if tLine is not empty then
>      if which is "up" then
>         if (tLine - 1) > 0 then # Don’t want to go below line zero
>            set the hilitedLine of field "GlossaryTerms" to (tLine - 1)
>         end if
>      else
>         if (tLine + 1) < the number of lines of field "GlossaryTerms" then
>            set the hilitedLine of field "GlossaryTerms" to (tLine + 1)
>         end if
>      end if
>   else
>     # Optional--This will scroll the field when there is no hilited line yet
>      if which is "up" then
>         set the scroll of field "GlossaryTerms" to the scroll of field 
> "GlossaryTerms" - 40
>      else
>         set the scroll of field "GlossaryTerms" to the scroll of field 
> "GlossaryTerms" + 40
>      end if
>   end if
> end indexLineSelectChange
> 
> 
> 
> 
> 
> 
>> On Jun 14, 2018, at 9:30 PM, Charles Szasz via use-livecode 
>> <[email protected]> wrote:
>> 
>> Does anybody know how to script a listfield to hilite a line using arrow 
>> keys on the keyboard?   Also, how do you save a hilited line in a listfield?
>> 
>> Sent from my iPad
>> _______________________________________________
>> use-livecode mailing list
>> [email protected]
>> Please visit this url to subscribe, unsubscribe and manage your subscription 
>> preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
> 
> 
> _______________________________________________
> use-livecode mailing list
> [email protected]
> Please visit this url to subscribe, unsubscribe and manage your subscription 
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode


_______________________________________________
use-livecode mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to