J'était en train de lire un doc PDF, et j'me suis fais la remarque que, tout de même, l'outil de navigation dans les PDF est bien pratique. L'outil en question, c'est la possibilité de déplacer le document avec la souris, comme si on l'attrapait. Un clique, et on déplace le document comme on veut.

Les avantages de cette navigation : Possibilité de faire défiler le document en douceur, suivant le rytme de lecture, et de manière multidirectionnel.

Il serait donc interessant d'avoir accès à ce genre de fonctions sur le web.

Soit le navigateur l'integre, soit le site web. Comme je fais des sites web, et pas des extentions de navigateur, je penche naturellement pôur la deuxième solution. Mais je suppose que ce serait mieux que ce soit plutôt la première solution au final qui aboutisse.

Quelques contraintes qui doivent être étudier :

  • possibilité de cliquer sur les liens, même avec cette fonction : on peut par exemple détecter si la souris est maintenue appuyer et dans ce cas le lien n'est pas activé, alors que si la souris est relaché rapidement (<100 ou 200 ms) le lien est activé.
  • possibilité d'avoir un suivi de lecture. J'ai tendence à utiliser la sélection de texte pour suivre où j'en suis dans un texte (un peu comme si je lisais avec le doigt :p), et je sais que je ne suis pas le seul. Si l'outil de déplacement est activé, impossible de sélectionner un texte en même temps. Il faut donc une alternative :
    • Soit on place un marqueur à un point fixe (par exemple une ligne horizontal). L'utilisateur pourra déplacer son document en fonction de ce marqueur.
    • Soit la fonction de déplacement est très facilement activable et désactivable. Donc par exemple, lorsque l'utilisateur maintient la touche Shift de son clavier appuyer, la fonction est activé.
    • Soit je ne vois pas d'autre solution....
  • Possibilité de désactiver/activer facilement cette fonction.
  • Déplacements lisse et rapide. Le déplacement doit respecter bien les mouvement de la souris, car c'est là tout l'interet de l'outils. Si le mouvement est sacadé, ou qui est décalé par rapport aux mouvements de la souris, ca perd beaucoup de son interet.

Bon, voila, l'idée est lancée. Si vous connaissez une extention Firefox qui fait ca, ou un Script JavaScript qui fait ca, merci de m'en informer :D