ArrowKey Handler in LiveCode 8?

Scott Rossi scott at tactilemedia.com
Sat May 7 21:42:15 CEST 2016


The arrowKey code has nothing to do with a change in language -- the lack
of arrowKey functionality in the IDE is just an oversight on the part of
LiveCode Ltd. (at least, I hope it is).

Regards,

Scott Rossi
Creative Director
Tactile Media, UX/UI Design




On 5/7/16, 12:24 PM, "use-livecode on behalf of RM"
<use-livecode-bounces at lists.runrev.com on behalf of
richmondmathewson at gmail.com> wrote:

>I am beginning to wonder exactly HOW MUCH of the language has been
>changed,
>and what justifies such change.
>
>Richmond.
>
>On 7.05.2016 21:56, Scott Rossi wrote:
>> If you want to recreate the behavior of previous versions of LC, you can
>> do something like this:
>>
>> on arrowKey theKey
>>     if the selObj is empty then pass arrowKey
>>     put loc of the selObj into theLoc
>>     put 1 into D
>>     if the shiftkey is down then multiply D by 10
>>     switch theKey
>>         case "left"
>>             subtract D from item 1 of theLoc
>>             break
>>         case "right"
>>             add D to item 1 of theLoc
>>             break
>>         case "up"
>>             subtract D from item 2 of theLoc
>>             break
>>         case "down"
>>             add D to item 2 of theLoc
>>     end switch
>>     set loc of the selObj to theLoc
>> end arrowKey
>>
>>
>>
>> Regards,
>>
>> Scott Rossi
>> Creative Director
>> Tactile Media, UX/UI Design
>>
>>
>>
>>
>>> On 7.05.2016 01:07, JOHN PATTEN wrote:
>>>> Hi All,
>>>>
>>>> I was going to use the arrow keys to move an object, something like
>>>> what Devin wrote up a while ago:
>>>>
>>>> on arrowKey pWhich
>>>>     # determine some way to designate which object is to be nudged
>>>>     put the long id of btn "test" into tSelObj # for example
>>>>     switch pWhich
>>>>       case "left"
>>>>         put -1 into tXamount
>>>>         put 0 into tYamount
>>>>         break
>>>>       case "up"
>>>>         put 0 into tXamount
>>>>         put -1 into tYamount
>>>>         break
>>>>       case "right"
>>>>         put 1 into tXamount
>>>>         put 0 into tYamount
>>>>         break
>>>>       case "down"
>>>>         put 0 into tXamount
>>>>         put 1 into tYamount
>>>>         break
>>>>     end switch
>>>>     move tSelObj relative tXamount,tYamount
>>>> end arrowKey
>>>> Šand after a few tests in LiveCode 8, I can¹t get anything to budge
>>>> with the arrowkeys? I opened the same stack in LiveCode 7.06 and it
>>>> works fine. Something change or is this a bug in 8?
>>>>
>>>> Thank you!





More information about the use-livecode mailing list