I'm doing something very similar but the problem is that I don't get any mouse or touch messages at all, which is why I'm thinking it must be the settings for my ios scroller.

Whatever the defaults are for delayTouches and canCancelTouches, I think at least one of them needs to be changed.

--
Jacqueline Landman Gay | jac...@hyperactivesw.com
HyperActive Software | http://www.hyperactivesw.com
On May 19, 2020 5:39:07 PM scott--- via use-livecode <use-livecode@lists.runrev.com> wrote:

Of course I forgot to declare the local and global variables...

global gHorizontalSwipeDistance
global gVerticalSwipeDistance
local lMouseStartV
local lMouseStartH

On May 19, 2020, at 3:20 PM, scott--- via use-livecode <use-livecode@lists.runrev.com> wrote:

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     sc...@elementarysoftware.com
booth    1-800-615-0867
------------------------------------------------------


On May 19, 2020, at 2:21 PM, J. Landman Gay via use-livecode <use-livecode@lists.runrev.com> 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         |     jac...@hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com

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



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


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




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

Reply via email to