OK Yannick,
Pas de soucis.
Pour ce qui est de la vocalisation des changements de niveaux d'indentation,
il ne faut pas oublier les détails suivants :
1. Le raccourci clavier "Maj Tab", dont le Virtual Keycode est 16, permet
aussi de diminuer un niveau d'indentation, comme le fait la touche
Backspace.
2. Si tout un bloc de code est sélectionné, et qu'il comporte plusieurs
lignes avec des niveaux différents, elles auront toutes un niveau en moins
ou en plus, selon la touche pressée : "Tab", "Shift Tab" ou "Backspace".
Mais vu la condition que tu as insérée dans ton événement keyUp, qui vérifie
en premier si l'on est en début de ligne, ce second cas de figure ne sera
pas concerné par l'événement, et c'est tant mieux d'ailleurs...
Quoique, ce serait peut-être sympa d'avoir une petite indication du style
"Un niveau en moins" ou "Un niveau en plus" s'il se produisait.
Sinon, pour le reste, je sais que chaque programmeur aura peut-être une
attente particulière par rapport à un langage de programmation donné, d'où
l'idée, pourquoi pas, de créer un dictionnaire de regexp, qui s'adapterait à
chaque langage.
Pour le moment, comme son nom l'indique, forPython est plutôt orienté
Python, mais il pourrait dans l'avenir s'étendre vers d'autres langages,
comme l'a fait Cyrille, avec sa superbe extension perso...
Une autre idée, je n'ai pas encore vérifié si l'attribut accelerator de la
classe Menu est assignable.
En principe, oui.
Si c'est bien le cas, ce sera une nouvelle ouverture pour créer une boîte de
dialogue ou menu afin que chaque utilisateur puisse assigner aux fonctions
de l'extension nécessitant un raccourci, les raccourcis clavier avec
lesquels il est le plus familier.
Voili voilou pour les petites idées...
Bien amicalement,
Abdel.
----- Original Message -----
From: "Yannick Youalé" <[email protected]>
To: <[email protected]>
Sent: Monday, February 01, 2016 3:52 PM
Subject: [progliste] Re: 6pad++- amélioration de l'extension forPython
Coucou Abdel,
Début de citation
L'extension forPython appartient à tous ceux qui souhaitent l'améliorer.
Si tu veux, tu peux d'ores et déjà faire la modif sur l'extension, ou si
tu préfères, je pourrais le faire pour la prochaine mise à jour.
Fin de citation
Pour ce qui est du forPython, je crois qu'il est déja acté que tu fais
pleinement autorité.
Tu en es l'initiateur et je pense logiquement, dans l'attente d'un moyen
git de faire nos soumissions, que tu peux en être l'intégrateur en
matière de propositions d'amélioration.
Et de plus, toutes les modifications que je souhaiterais y apporter
peuvent ne pas plaire à tout le monde. Exemple: renommage de message et de
labels, repositionnement de menus, réassignation de raccourcis, etc...
C'est pourquoi je préfère jusqu'ici envoyer des bouts de code représentant
des fonctionnalités possible.
Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.
www.visuweb.net
----- Original Message -----
From: "_Abdel_" <[email protected]>
To: <[email protected]>
Sent: Monday, February 01, 2016 1:32 PM
Subject: [progliste] Re: 6pad++- amélioration de l'extension forPython
Hello mister Yannick,
Thank you very much, it's very well !
L'extension forPython appartient à tous ceux qui souhaitent l'améliorer.
Si tu veux, tu peux d'ores et déjà faire la modif sur l'extension, ou si
tu préfères, je pourrais le faire pour la prochaine mise à jour.
Un grand merci à toi...
Bien amicalement,
Abdel.
----- Original Message -----
From: "Yannick Youalé" <[email protected]>
To: <[email protected]>
Sent: Monday, February 01, 2016 12:24 PM
Subject: [progliste] 6pad++- amélioration de l'extension forPython
Salut à tous et particulièrement à Abdel à qui s'adresse en priorité ce
message.
Voilà mon petit Abdel, je voudrais te proposer une amélioration au
forPython, c'est l'utilisation de la synthèse vocale lors de
l'augmentation et la diminution des niveaux d'indentation via les touches
tab et retour-arrière.
Bien entendu, par la fonction isOnLineStart, il sera vérifié que le
curseur se trouve bien en début de ligne avant que le niveau
d'indentation qui vient d'être modifié soit lu.
Le code ci-dessous est constitué de deux fonction:
* la fonction isOnLineStart
* et la fonction évènementielle onKeyUp.
Début du code python
def onKeyUp(activePage, vk):
# sp.say(str(vk))
# à la remontée de la touche retour-arrière
if vk==8:
# on fait lire le niveau d'indentation
if isOnLineStart(activePage)==True:sp.say("Niveau
"+str(activePage.lineIndentLevel(activePage.curLine)))
# end if
# à la remontée de la touche tab
if vk==9:
# on fait lire le niveau d'indentation
if isOnLineStart(activePage)==True: sp.say("Niveau
"+str(activePage.lineIndentLevel(activePage.curLine)))
# end if
# end def
Fin du code python
Voilà, voilà !
Amicalement,
Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.
www.visuweb.net
Progliste :
Pour se désinscrire de la liste :
mailto:[email protected]?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
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:[email protected]?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
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:[email protected]?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
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é.