Giter Site home page Giter Site logo

Comments (2)

raineorshine avatar raineorshine commented on June 12, 2024

Notes

  • user-select: none disables long press
    • Does this work after the touchstart event?
    • -webkit-user-select: none
    • The dragHold highlight does not seem to be added at all after edit mode has been activated (even if edit mode is then deactivated)
      • Thus .pressed is not added to set userselect: none
    • .pressed is only added after the long press delay, not on touchstart
      • Could this be too late to prevent long press to select?
  • e.preventDefault in the touchstart handler prevents long press
    • Disables all tap behavior, and we rely on the default browser behavior for precise caret selection in edit mode
    • Maybe this can be used when not in edit mode though?
  • selectstart
  • contextmenu
  • dragstart
  • -webkit-touch-callout: none
  • pointer-events: none

Related

from em.

raineorshine avatar raineorshine commented on June 12, 2024

For some reason, useState was not working in useLongPress, causing startScrollY to always be 0 and thus create a false positive scroll threshold breach. The setter should have been resolved by the time the timer went off, and all the useCallbacks were subscribed to startScrollY correctly. I don't know how startScrollY was 0.

useRef works.

from em.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.