Salut Abdel,

Merci pour cette contrib, j'ai remplacé ma soluce qui marche par ta soluce qui marche, et qui va avoir l'avantage que je vais en profiter pour ajouter deux trois trucs sur d'autres touches, comme un bip aux limites haute et basse de l'écran avec les flèches verticales. Je n'ai pas retenu selectionEnd-1 pour la flèche droite, j'ai gardé selectionEnd parce que c'est plutôt ainsi que je voulais le truc.

Mon étonnement dans cette affaire, c'est qu'on peut cumuler les fonctions associées au même événement aparemment: Ca n'étonnera que moi peut-être, mais je suis content d'avoir été étonné.

Merci.
J;-F.


Le 14/04/2016 08:37, _Abdel_ a écrit :
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�.


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 à