ClementGre / PDF4Teachers

PDF editing software in large quantities. Designed for teachers, this app keeps recorded previous annotations, and offers features like marking scale, PDF conversion, vectorial drawing...
https://pdf4teachers.org/
Apache License 2.0
140 stars 17 forks source link

Écriture manuscrite : clic manqué lorsque un popup de tutoriel est ouvert => rendu du dessin impossible. #98

Closed DegrangeM closed 3 years ago

DegrangeM commented 3 years ago

Etapes pour reproduire

  1. Activer le mode écriture manuscrite et écrire un truc
  2. Appuyer sur le bouton corbeille
  3. Réactiver le mode écriture manuscrite et tenter d'écrire un truc
  4. Rien ne va s'afficher, il faut cliquer sur le champs texte contenant le chemin SVG et le vider afin de pouvoir réécrire

Desktop (please complete the following information):

DegrangeM commented 3 years ago

Même soucis via le bouton à gauche du bouton corbeille et en sélectionnant New Freeform Line

ClementGre commented 3 years ago

Bonjour,

je n'arrive pas à reproduire ce problème. Est-ce que vous pouvez détailer la procédure de reproduction un peut plus précisément ?

Est-ce que vous pouvez aussi m'envoyer une capture d'écran de la console de l'application pour vérifier que celà n'est dû à aucune erreur interne (Ctrl+Alt+C) ?

Merci, Clément G.

DegrangeM commented 3 years ago

La console indique bel et bien des messages liés au bug: image

Je vais voir pour faire une vidéo

DegrangeM commented 3 years ago

https://user-images.githubusercontent.com/53106394/122600114-9bdf9300-d06f-11eb-805b-627b5bc27f22.mp4

ClementGre commented 3 years ago

Bonjour, merci pour la vidéo et la capture d'écran, j'ai pu identifier le problème : PDF4Teachers détecte bien le mouvement de glissé (drag), mais il ne capte pas le clic, c'est pourquoi il n'arrive pas à afficher le dessin : il ne connais pas les coordonnées du point initial. Il s'agit du même problème dans #97, où le trait est prolongé au lieu de reprendre à un nouveau point.

C'est assez étrange car ce bug ne se produit pas à chaque fois : je suppose que vous pouvez bien dessiner plusieurs courbes séparés, sans qu'elles se lient entre elles.

Quel outil utilisez-vous pour dessiner (tablette graphique, écran tactile, souris) ? Il doit s'agir d'un problème de configuration de votre tablette/écran, qui n'émet pas toujours un signal de clic. Je peut aussi essayer d'améliorer certains points dans PDF4Teachers (Meilleur support du tactile, prévoir que l'évènement de clic n'est pas toujours présent).

Je vais donc aussi essayer d'actualiser la pre-release Windows en apportant quelques modifiations.

Merci à vous, Clément Grennerat

DegrangeM commented 3 years ago

Quel outil utilisez-vous pour dessiner (tablette graphique, écran tactile, souris) ?

Une simple souris. Mais comme indiqué comme dans l'autre message, le bug qui se reproduisait tout le temps à disparu et je n'arrive plus du tout à le reproduire (que ce soit celui-ci ou l'autre).

ClementGre commented 3 years ago

Ceci est bien étrange, d'autant plus que le bug se faisait avec une simple souris.

Je vais tout de même mettre en place un système de prévention pour éviter que ces problèmes de points manqués ne se reproduisent (le bug #97 ne poura pas être résolu, mais celui-ci oui).

Merci !

DegrangeM commented 3 years ago

Je pense avoir des pistes sur la vraie origine du bug. J'ai supprimé le dossier pdf4teacher du dossier appdata et le bug est revenu.

Je soupçonne qu'il soit lié aux popup de tutoriel qui s'affiche lors du lancement du logiciel.

DegrangeM commented 3 years ago

Oui c'est ça je confirme : lorsque l'on clic sur le bouton stylo, la popup tuto s'affiche et lorsque l'on clic pour reprendre le dessin, cela ferme la popup et cette action "mange" l'action du clic qui n'est alors pas détecté par l'action dessin. Si je ferme la popup, celle-ci arrête de s'afficher et le bug disparait.

ClementGre commented 3 years ago

D'accord, merci beaucoup, j'arrive bien à reproduire le bug de mon côté. C'est bien l'action de re-sélectionner la fenêtre principale de l'application qui pose ce problème.

Je vais voir comment résoudre ce problème. Merci encore, Clément Grennerat