temps de latence au clic

fragger008

Membre actif
29 Août 2011
109
1
40
Drôme
Bonjour à tous,

Je me permets de vous solliciter car j'ai toujours eu un petit souci sur mon mac qui m'a un peu pourri la vie. Je m'explique, à chaque clic (surtout clic droit, pour faire apparaitre un menu contextuel), ou lors de glisser-déposer, ou encore d'autres manips, j'ai toujours ressenti (et ce dès le premier jour d'achat de mon mac) un petit temps de latence (disons 0.5 seconde) entre le moment où je clique (ou je lâche le clic) et le moment où la manip est effectuée (menu contextuel qui apparait, fichier qui apparait à l'endroit déposé, etc...).

Ca peut paraitre ridicule dit comme ça, mais venant du monde PC où je n'ai jamais ressenti cela, et avec le temps où je vais de plus en plus vite sur mon mac, souvent ça me bloque car avec les automatismes je vais plus vite que l'apparition des menus ou des choses comme ça, et c'est régulier que je loupe des glisser-déposer ou d'autres manips à cause de ce temps de latence...

Je ne pense pas que ce soit dû à un pb de performances du mac car ça me l'a fait dès le premier jour, et ça n'empire pas avec le temps.

Du coup je me permets de poser la question parce que j'ai remarqué que dans les préférences du finder il y a un réglage de délai pour "dossiers et fenêtres à ouverture automatique", et j'ai beau changer les réglages (court, moyen, long), je ne vois pas ce que ça change, et même sur "court", ce souci de latence est présent.

Est-ce que c'est moi qui me turlupine l'esprit ? Est-ce que je suis trop exigeant et je dois juste m'habituer à ce temps de latence (mais bon, jonglant entre un pc et un mac, je vais toujours avoir du mal à m'habituer...) ? Y a t'il certains d'entre vous qui ont remarqué la même chose et qui ont trouvé de quoi ça venait ? S'il y avait un réglage possible ?

Merci d'avance pour vos réponses. :)

PS : j'ai un iMac 21" de 2011 :)
 
Merci pour vos réponses rapides :)

Alors je viens d'essayer de me concentrer sur le clic droit. J'ai une souris sans fil apple, un trackpad apple, et une souris USB Razer.

Quand je fais un clic droit pour faire apparaitre le menu contextuel :
- aucune latence avec la souris USB
- aucune latence avec la souris Apple
- un temps de latence avec le trackpad

Il faudrait que je fasse plus de tests, mais finalement il me semble bien que c'est avec le trackpad qu'il y a ces latences. Du coup c'est dommage car je l'avais acheté dans le but d'utiliser les geste multitouch qui sont bien pratiques, mais je perds tellement de temps avec le trackpad que je finis toujours par le délaisser...

Est-ce normal ? Merci. :)
 
Bonjour à tous,


Ca peut paraitre ridicule dit comme ça, mais venant du monde PC où je n'ai jamais ressenti cela, et avec le temps où je vais de plus en plus vite sur mon mac, souvent ça me bloque car avec les automatismes je vais plus vite que l'apparition des menus ou des choses comme ça, et c'est régulier que je loupe des glisser-déposer ou d'autres manips à cause de ce temps de latence...

Je ne pense pas que ce soit dû à un pb de performances du mac car ça me l'a fait dès le premier jour, et ça n'empire pas avec le temps.

Merci d'avance pour vos réponses. :)

PS : j'ai un iMac 21" de 2011 :)



Il y a une raison simple, d'un point de vue de programmeur en tout cas.

Les gestures sont implémentées avec un automate déterministe.. Chaque action sur le trackpad (au sens large, une attente sans rien faire est une action..) fait sauter l'automate d'un état à un autre.
Le problème c'est que si tu configures le clic droit avec deux doigts sur le trackpad, tu ne pas pas déterminer de la séquence: S0/ deux doigts pressés S1/deux doigts relâchés , que c'est un clic droit, car cette séquence pourrait se continuer (par quelque chose comme zoom intelligent: toucher deux fois avec deux doigts, voir dans les autres gestures dans pref systemes/trackpad). Le seul moyen de faire tomber cette séquence S0,S1 dans l'état final "clic droit", c'est d'ajouter un état qui correspond à aucune action sur le trackpad pendant un certain temps. C'est inévitable.

Par contre, tu peux configurer le trackpad pour mettre le clic droit en bas à gauche ou en bas à droite du trackpad, et là il n'y a pas de latence, car c'est tout de suite un état final.

Alors je ne sais pas comment tu as configuré ton trackpad, mais moi j'utilise le "Glisser avec trois doigts": dans ce cas, le temps de latence est nécessaire pour une autre raison: la taille du trackpad n'étant pas infinie, à un moment tu te retrouves dans la situation où tu dois soulever les 3 doigts du trackpad pour te repositionner ailleurs, et le problème c'est que c'est aussi le début de la séquence pour arrêter de drager les elements. Donc... au moment où tu soulèves les trois doigts, le trackpad n'a pas d'autre moyen que d'attendre un court délai pour décider ce qu'il doit faire. C'est aussi inévitable.

Dans ce cas aussi, tu peux utiliser le clic physique (enregistré par une pression n'importe où sur le trackpad, et qui appuie en fait sur les patins inférieurs) pour déplacer des fichiers: clic physique pour signifier le début du "drag", mouvement d'un doigt sur le trackpad pour déplacer le curseur, et drop immédiat lors de l'arrêt de la pression du clic.

Personnellement le clic physique me semble complètement plus naturel du tout, je ne clique (physiquement) jamais sur le trackpad.

Et le drag avec 3 doigts, c'est le seul moyen d'utiliser le trackpad sur une surface non rigide ou non droite (cuisse, canapé, lit..)

Tu as aussi la possibilité de faire ctrl + tap pour avoir un menu contextuel sans délai.

Aussi si tu peux préciser comment tu utilises ton trackpad (au niveau clic physique ou drag 3 doigts) pour voir si mon explication tient la route..



SOLUTION !!

Comme prévu, le délai est nécessaire pour lever l'ambiguïté entre clic droit et zoom intelligent. Si tu désactives zoom intelligent, tu obtiens le clic droit dès que tu soulèves les deux doigts, sans délai.
 
Dernière édition:
Il y a une raison simple, d'un point de vue de programmeur en tout cas.

Les gestures sont implémentées avec un automate déterministe.. Chaque action sur le trackpad (au sens large, une attente sans rien faire est une action..) fait sauter l'automate d'un état à un autre.
Le problème c'est que si tu configures le clic droit avec deux doigts sur le trackpad, tu ne pas pas déterminer de la séquence: S0/ deux doigts pressés S1/deux doigts relâchés , que c'est un clic droit, car cette séquence pourrait se continuer (par quelque chose comme zoom intelligent: toucher deux fois avec deux doigts, voir dans les autres gestures dans pref systemes/trackpad). Le seul moyen de faire tomber cette séquence S0,S1 dans l'état final "clic droit", c'est d'ajouter un état qui correspond à aucune action sur le trackpad pendant un certain temps. C'est inévitable.

Par contre, tu peux configurer le trackpad pour mettre le clic droit en bas à gauche ou en bas à droite du trackpad, et là il n'y a pas de latence, car c'est tout de suite un état final.

Alors je ne sais pas comment tu as configuré ton trackpad, mais moi j'utilise le "Glisser avec trois doigts": dans ce cas, le temps de latence est nécessaire pour une autre raison: la taille du trackpad n'étant pas infinie, à un moment tu te retrouves dans la situation où tu dois soulever les 3 doigts du trackpad pour te repositionner ailleurs, et le problème c'est que c'est aussi le début de la séquence pour arrêter de drager les elements. Donc... au moment où tu soulèves les trois doigts, le trackpad n'a pas d'autre moyen que d'attendre un court délai pour décider ce qu'il doit faire. C'est aussi inévitable.

Dans ce cas aussi, tu peux utiliser le clic physique (enregistré par une pression n'importe où sur le trackpad, et qui appuie en fait sur les patins inférieurs) pour déplacer des fichiers: clic physique pour signifier le début du "drag", mouvement d'un doigt sur le trackpad pour déplacer le curseur, et drop immédiat lors de l'arrêt de la pression du clic.

Personnellement le clic physique me semble complètement plus naturel du tout, je ne clique (physiquement) jamais sur le trackpad.

Et le drag avec 3 doigts, c'est le seul moyen d'utiliser le trackpad sur une surface non rigide ou non droite (cuisse, canapé, lit..)

Tu as aussi la possibilité de faire ctrl + tap pour avoir un menu contextuel sans délai.

Aussi si tu peux préciser comment tu utilises ton trackpad (au niveau clic physique ou drag 3 doigts) pour voir si mon explication tient la route..



SOLUTION !!

Comme prévu, le délai est nécessaire pour lever l'ambiguïté entre clic droit et zoom intelligent. Si tu désactives zoom intelligent, tu obtiens le clic droit dès que tu soulèves les deux doigts, sans délai.

Merci alecail pour ces explications détaillées ! Effectivement, je viens d'essayer de désactiver la fonction "zoom intelligent" sur le trackpad, et plus aucune latence sur le clic droit à deux doigts ! Merci beaucoup :)