Estoy usando el evento contextmenu para capturar clics con el botón derecho. En los dispositivos táctiles, ese evento se activa mediante una "pulsación prolongada".
El problema que estoy experimentando es que el evento del contextmenu no se activa en los dispositivos táctiles hasta que se libera el toque. Podría escuchar los eventos de mousedown touchstart establecer el tiempo de espera, pero no será preciso ya que cada dispositivo puede tener su propio retraso para la activación de long press .
Entonces, ¿hay alguna forma de detectar con precisión cuándo se activa la long press en los dispositivos de pantalla táctil? (En algunos dispositivos hay retroalimentación háptica cuando se activó long press )
Como se discutió en la sección de comentarios.
En la mayoría de los dispositivos,
contextmenuse dispara sin soltar el toque, por lo que en la mayoría de los casos debería estar bien usar el evento delcontextmenupara obtener el resultado deseado.
Esto podría ser un error en DevTools of Chromium, ya que probó con eso. Recomiendo simplemente usar el evento contextmenu .
En caso de que el dispositivo específico realmente active el menú contextual al soltar el toque, el usuario espera el mismo comportamiento en su sitio web/aplicación, por lo que debería estar bien seguir esta ruta.