Scrolling on Mac OS X : groups vs fields
Mac Bennett
mac at mauraoconnell.com
Fri Aug 2 12:32:00 EDT 2013
This works for me, though you might need to adjust 'tStepsize':
--in group script
on rawKeyDown pKey
if the short name of me is not in the long name of target then
pass rawkeydown
else
put 45 into tStepSize -- adjust here the stepsize for scrolling
switch pKey
case "65309" -- scroll up
set the vscroll of me to the vscroll of me - tStepSize
break
case "65308" -- scroll down
set the vscroll of me to the vscroll of me + tStepSize
break
end switch
end if
pass rawkeydown
end rawKeyDown
(In light of the recent copyright discussion going on here, I would like to disclose that I 'borrowed' this entirely a few years ago, and can't remember where; so apologies and thanks to the actual author.)
There are also a few similar examples in the "rawkeydown/up" entries in the Livecode Dictionary.
Mac
On Aug 2, 2013, at 10:53 AM, Devin Asay <devin_asay at byu.edu> wrote:
> Alex
> On Aug 2, 2013, at 2:43 AM, Alex Tweedly wrote:
>
>> On OSX (10.8.4, MBP - but I doubt that matters), I can scroll using a two-finger touch (i.e. if the cursor is within an area that is scrollable, then generally I can touch with two fingers, and 'push up' or 'pull down' the window contents.
>>
>> This includes LC fields - this scrolling "just works" for them.
>>
>> If I create a group, set and lock its position and give it a scrollbar, then it gets the scrollbar, and all the traditional behaviour associated with that (i.e. the scrollbar can be dragged, etc.)
>>
>> But it doesn't automatically get the two-finger touch behaviour.
>>
>> Is there some way I can enable that ? Do I need to program this myself ?
>>
>> It looks as though the "touchStart, touchEnd, etc. are implemented on mobile only, so I'm not sure where to start.
>
> I believe you have to handle scroll wheel actions using rawKeyDown or rawKeyUp (I forget which, and I'm not in a place I can check right now.) Just figure out which codes get sent when the scroll wheel is used and set the scroll of the group in your handler.
>
> HTH
>
> Devin
>
>
> Devin Asay
> Office of Digital Humanities
> Brigham Young University
>
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
More information about the use-livecode
mailing list