Dim 01/09/2013 - Copier-coller

Xavier
Administrateur du site
Messages : 817
Enregistré le : mer. 22 juin 2011 18:25

Dim 01/09/2013 - Copier-coller

Message non lu par Xavier »

Copier-coller


Le comportement des fonctions Copie globale et Menu de collage est enfin satisfaisant.

Les problèmes suivants ont été rencontrés :
  • A partir de Windows Vista, le Presse-papiers est géré de façon un peu anarchique, Windows se contentant d'envoyer des messages, et les diverses applications doivent "négocier" pour y avoir accès, à la façon d'un morceau de viande lancé dans un enclos de loups. Les discussions entre les applications prennent un peu de temps, et il arrive que le Presse-papiers soit verrouillé par une application (c'est autorisé) lorsqu'XT4 a besoin de le lire ou d'y injecter du texte. XT4 fait donc désormais 10 tentatives, espacées de 100 millisecondes, comme discuté ici. Afin de ne pas figer XT4 pendant ce temps, un service d'attente "invisible" a du être écrit pour remplacer Sleep qui bloque l'application pendant l'attente. Le résultat est correct, dans 95% des cas, le texte est récupéré à la première tentative. EditPad verrouille systématiquement le Presse-papiers, donc il faut souvent 2 tentatives pour y copier ou coller du texte.
  • Le dernier problème a été la découverte de l'ajout systématique par Delphi d'un retour à la ligne (CR + LF) dans chaque texte. Le code source Delphi a été laissé intact afin de ne pas risquer de perdre la compatibilité avec le cryptage XT3, mais les données XT4 sont maintenant "corrigées" à chaque accès afin d'enlever ces caractères gênants.
Des raccourcis par défaut ont été trouvés :
  • Copie globale : "Ctrl" + "+" du pavé numérique.
  • Menu de collage : "Ctrl" + "Entrée" du pavé numérique.
Ils sont faciles à mémoriser et accessibles sans regarder le clavier, y compris lorsque la souris est utilisée.

Prochaines étapes : le dédoublonnage des entrées, le tri alphabétique et le tri selon l'utilisation.
Répondre