Salut JF,

Tu peux aussi faire d'une seule pierre deux coups, en utilisant l'événement keyDown.

Celui-ci est plutôt recommandé dans le cas de la vérification d'une sélection, car il n'intervient pas après la relâche de la touche, chose que fait l'événement keyUp.

Voici le code de la fonction onKeyDown que tu pourrais utiliser dans un fichier 6pad++.py ou dans une extension :

Début du code
def onKeyDown (activePage, vk):
   # Si la touche est flèche gauche et du texte est sélectionné.
   if vk == 37 and activePage.selectedText:
       # On met le curseur en début de sélection.
       activePage.position = activePage.selectionStart
       return False
   # Si la touche est flèche droite et du texte est sélectionné.
   if vk == 39 and activePage.selectedText:
       # On met le curseur en fin de sélection.
       activePage.position = activePage.selectionEnd -1
       return False
   return True
sp.window.curPage.addEvent("keyDown", onKeyDown)
Fin du code

Voili voilou, j'espère que ça t'aidera un petit peu.

Bien amicalement,
Abdel.

----- Original Message ----- From: "Jean-François Colas" <[email protected]>
To: <[email protected]>
Sent: Wednesday, April 13, 2016 8:26 PM
Subject: [progliste] Re: 6pad++, fins de ligne


Salut Quentin,

Merci, problème résolu en corrigeant mes deux fonctions que j'avais associées à flèche gauche et flèche droite: elles faisaient varier à chaque fois curPage.position de 1, alors bien sûr autour du caractère 10 ça pouvait donner des choses bizarres... Je suppose que tu dois faire la même chose nativement dans la gestion des déplacements horizontaux, mais voulant ajouter une fonctionnalité en cas de sélection de texte, je n'ai pas trouvé d'autre moyen que de réinventer la roue... elle était pas tout à fait ronde de prime abord.

J.-F.

Le 13/04/2016 11:58, QuentinC a écrit :
Salut JF,

Es-tu sûr que ton fichier ne contient pas de fins de ligne involontairement doublées, p.ex. \r\r\n ou \r\n\n au lieu de \r\n ? Ca arrive fréquemment lors de transferts, ou avec les fonctions print de certains langages si tu print explicitement \r\n au lieu de seulement \n qui est suffisant même sous windows.

Je pense à ça parce que je n'ai jamais observé ce problème moi-même, sauf justement avec ce genre de fichier aux fins de lignes erronnées.
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 dsinscrire 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 pices jointe sont activs leur taille est limit 2 MO
Pour accder 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 rpondrez 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�.
        
        

Répondre à