I’m using this script on iOS directly inside a LC field object in order to get
a "delete button” to appear. (Ya, I know that is pretty ancient UI) But it
requires a swipe on iOS which is what you are after. I don’t think it is
responsive enough to do some of the fancy pushes that differentiate between
showing and sending things. It has been a long time since I worked on this (and
I chopped out a lot of code) so it is possible that I’ve missed something. FYI:
the field is a “List” field.
-- I use these values for swiping
put 40 into gHorizontalSwipeDistance
put 15 into gVerticalSwipeDistance
-- I'm assuming the list behavior of the field needs to be true
-- field script
on touchStart pID
put the mouseV into lMouseStartV
put the mouseH into lMouseStartH
-- some actions night need to go here
end touchStart
on touchMove pTouchID, pTouchH, pTouchV
-- see if there was a swipe for delete
if ((abs(pTouchH - lMouseStartH) > gHorizontalSwipeDistance)) AND\
(abs(pTouchV - lMouseStartV) < gVerticalSwipeDistance) then
-- they swiped
-- unhilite the line
set the hilitedLine of fld "ScrollingList" of cd "ListOfLists" to empty
-- do stuff here
end touchMove
on touchRelease pID
-- unhilite the line
set the hilitedLine of fld "ScrollingList" of cd "ListOfLists" to empty
end touchRelease
—
Scott Morrow
Elementary Software
(Now with 20% less chalk dust!)
web https://elementarysoftware.com/
email [email protected]
booth 1-800-615-0867
------------------------------------------------------
> On May 19, 2020, at 2:21 PM, J. Landman Gay via use-livecode
> <[email protected]> wrote:
>
> I have a tall field inside a shorter group that uses a mobile scroller. A
> behavior assigned to the group handles the scrolling and checks for swipes by
> capturing mouseDown and mouseUp to determine touch locations so it can
> calculate the direction of the swipe. This works on Android.
>
> On iOS I do not get mouseUp or mouseDown messages when swiping horizontally,
> though I do get scrolerDidScroll when swiping vertically. But since the group
> is exactly as wide as the field it encloses, it does not scroll horizontally
> and so no scrollerDidScroll message is sent. I also do not get
> scrollerBegin/EndDrag, touchStart or touchEnd, or any other message I can
> think of to track a horizontal swipe. I do get mouseUp/Down when tapping on
> the scroller but that doesn't help here.
>
> How would I detect a horizontal swipe on a non-moving scroller? The user
> can't navigate without it.
>
> --
> Jacqueline Landman Gay | [email protected]
> HyperActive Software | http://www.hyperactivesw.com
>
> _______________________________________________
> 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