Salut Yannick,
Merci pour ce petit module, dont je comprendrai peut-être le code un
jour... ou l'autre. en tout cas, ça m'a l'air de bien marcher. Je vois
juste que, au moins en mode 1, lorsque je colle un texte, en fait il est
sélectionné et donc il me faut faire un mouvement avant de taper quoi
que ce soit bien sûr, pour ne pas directement supprimer le texte... Je
vois que dans le menu Edition, après choix de l'une des option, il y a
écrit: coller2, est-ce que c'est volontaire afain que l'on sache qu'il
s'agit d'une modif par rapport au comportement original?
Merci, je garde, au moins jusqu'Ã ce que j'aie l'occasion de tester
l'option dont a parlé Quentin hier, et à fins d'étude ultérieure également.
J.-F.
Le 30/05/2016 02:07, Yannick Youalé a écrit :
Salut à Quentin et à J-F,
Je travaillais sur la question depuis la semaine dernière. Et avec les
préoccupations récentes de J-F, j'ai quelque peu fait évoluer ma
solution.
En pièce jointe, vous avez le module paste.py auquel j'ai ajouté
l'extension txt pour qu'elle soit acceptée comme fichier attaché par
la ml.
En gros l'extension modifie le comportement du collage de texte dans
6pad++ suivant trois options possible.
En effet, juste après le menu coller dans le menu édition, est créé un
élément de menu nommé "Types de collage".
Il a comme sous-élément cochables:
* Collage simple de texte;
* Collage de code python;
* Collage classique de 6pad++.
Et selon le choix qu'on fait sur ces sous-éléments, le comportement du
collage est modifié.
Le collage simple de texte comme son nom l'indique insèrera le texte Ã
l'emplacement du curseur sans rien y modifier;
Le collage de code python formattera préalablement le texte/code Ã
coller, ajustera les niveaux d'indentations relativement à celui de la
ligne sous le curseur, et peut-être, en cas de multiples lignes Ã
coller, demandera à l'utilisateur de préciser (pour éviter des
ambiguïté) le niveau d'indentation de la première ligne à coller par
rapport à la seconde. Car, la première ligne à coller, qui peut avoir
été copiée de n'importe où, peut très bien avoir été prise de manière
incomplète.
Quant au collage classique de 6pad++, ilautorisera le collage à la
manière standard de 6pad++.
Cela dit ici, du fait que je n'ai pas trouvé un moyen d'identifier et
conserver le paramètre action liée au menu coller classique, il sera
demandé de redémarrer 6pad++ lorsqu'on effectuera ce choix.
Voilà ! j'espère que ça t'aidera !
Par ailleurs, comme autres extensions que j'ai encore sous le pieds,
il y a:
* la gestion des extensions de 6pad++ qui servira à activer et
désactiver les extensions disponible, et qui (utilisera le nouveau
control arborescence délivré par Quentin);
* la gestion des versions d'un même fichier qui servira en quelques
click à enregistrer ou à restaurer (dans le document courant ou
ailleurs) une ancienne version du texte d'un document. Elle me donne
encore du fil à retordre parce que le texte restauré apparaît
entièrement sur une seule ligne, et nécessite un redémarrage pour
s'afficher correctement. Vraiment embêtant;
* la gestion des raccourcis claviers liés aux menus pour laquelle
j'étais bloqué jusqu'ici par un défaut de réinitialisation du
raccourci d'un menu, mais pour lequel je viens d'avoir une idée qui
pourrait je l'espère débloquer cette situation.
Je tiens à préciser également que bien que ce sont des extensions
autonomes, j'envisage proposer à Abdel de les intégrer dans le
forPython et donner simplement la possibilité de les activer ou les
désactiver en cas d'existence d'une version externe (peut-être plus
évoluée) au forPython.
Je sais, ça fait trop pour un seul homme à la fois. Mais que
voulez-vous, je suis un gourmand.
@Quentin, pour tes problèmes de données à restaurer, je te suggèrerais
le cloud pour conserver ce qui est le plus important.
Moi par exemple, j'ai tous mes projets de développement dans mon
dropbox, et j'y travaille à partir de tous mes ordinateurs.
Certes, je comprends qu'on puisse y être rétissant du fait de crainte
quant à la confidentialité de ses données, mais la solution dropbox
comme d'autres solutions cloud, ce sont des options qui existent.
Amicalement,
Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.
www.visuweb.net
Le 29/05/2016 à 21:09, QuentinC a écrit :
Aucune idée. Mon PC de développement principal a cessé de fonctionner
après 6 ans, et je n'ai pas encore réinstallé totalement mon
compilateur C++ sur le nouveau. Il va donc falloir attendre un peu
avant de voir du neuf dans le dossier 6pad++.
Progliste :
Pour se d�sinscrire de la liste :
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/
Je vous rappelle que les pi�ces jointe sont activ�s leur taille est
limit� � 2 MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en
priv�, je vous r�pondrez en priv�.
Progliste :
Pour se d�sinscrire de la liste :
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/
Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv�, je
vous r�pondrez en priv�.