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�.