bonjour JF et à vous tous,

concernant les événement de clavier on a 3 événements
keydown: se produit lors de l'appui sur la touche
keypress: se produit lors ce que la touche est en bas, et cet événement est utilisé dans le clavier azerty si tu veux.
et keyup: se produit en relâchant la touche.

amicalement

Maan
--------------------------------------------------
De : "Jean-FrançoisColas" <[email protected]>
Date : mardi 2 février 2016 23:02
À : <[email protected]>
Objet : [progliste] Re: 6pad++- amélioration de   l'e xten  sion forPython

Et en plus...

Sorry pour le double message..

Si on appuie sur une touche du clavier azerty, l'action se produit avant que la touche soit relevée, d'où d'ailleurs le fait que l'action des touches se répète si on les laisse appuyées... Je supose donc vraiment que ces événements n'ont pas avoir avec autre chose que l'état appuyé ou relâché de la touche... sans que l'on puisse présumer si l'action attendue s'est produite, pas encore produite...

Le clavier braille, lui, oui, est un clavier où les actions ne sont réalisées qu'au relâchement des touches, de manière que l'on puisse faire des combinaisons de touches. Tout clavier combinatoire se basera plus sur le relâchement, je suppose. Peut-être qu'on pourrait implémenter un émulateur de clavier braille dans 6Pad??? Ce serait top! Ah si j'avais le temps... parce qu'il m'en faudrait, du temps, et pas qu'un peu, plus qu'à vous les pros, c'est bien certain!

Bonne soiré, cette fois j'y vais.
J.-F.


Le 02/02/2016 22:45, Jean-François Colas a écrit :
Hello la liste,

Thanks pour toutes vos explications, en fait ce que j'en conclus, c'est que si on doit faire des traitements sur le clavier, à la rigueur, qu'importe qu'on utilise keyDown ou keyUp, mais mieux vaut sûrement gérer toutes les touches de la même manière, comme tu vas le faire Abdel si j'ai bien compris. Après, peut-être qu'avec keyUp, on a une petite chance de se "tromper", ça reste à vérifier... Je ne suis pas certain que keuUp signifie après que l'action de la touche soit exécutée, formellement j'imagine que ça ne signifie, que, après le relâchement de la touche. Enfin il faudrait vérifier ça avec une action qui prenne un temps perceptible pour voir.

J.-F.


Le 01/02/2016 23:00, _Abdel_ a écrit :
Coucou Yannick,

Ah ben là, je ne peux que te remercier.

Je vais te dire pourquoi.

Lorsque j'ai implémenté la partie permettant de "Lire les numéros de lignes", "Lire les niveaux", "Lire les numéros de lignes et les niveaux" et ne rien dire, j'utilisais l'événement keyDown, en détournant à chaque fois la touche pressée.

J'utilisais les Virtual Keycodes des touches "Flèche haute", "Flèche basse", "Page précédente", "Page suivante", "Contrôle origine" et "Contrôle fin".

Il aurait été beaucoup plus simple d'utiliser lévénement keyUp,, celui-ci intervenant après que l'action lié à la touche pressée se soit produit...

Je vais mettre à jour l'extension forPython en prenant tout ça en considération.

Encore merci à toi.

En attendant d'explorer la nouvelle version de 6pad++ que Quentin vient de nous envoyer...

Bien amicalement,
Abdel.

----- Original Message ----- From: "Yannick Youalé" <[email protected]>
To: <[email protected]>
Sent: Monday, February 01, 2016 10:41 PM
Subject: [progliste] Re: 6pad++- amélioration de l'exten sion forPython


Coucou J-F,

Les deux évènement ont des buts différents.

L'un s'exécute avant que l'action liée aux touches pressées ne se déclenche.

L'autre lorsque l'action s'est déjà réalisée.

Par exemple, pour faire dire le changement du niveau d'indentation sur une ligne après que la touche tab ait été appuyée, c'est l'évènement onKeyUp qu'il faut utiliser et non onKeyDown.

Amicalement,

Yannick Daniel Youalé


Le 01/02/2016 21:41, _Abdel_ a écrit :
Salut JF et la liste,

Je ne voudrais pas te dire des bêtises, mais il me semble que l'événement keyDown intervient lorsqu'on appuie sur la touche, et l'événement keyUp, lorsqu'on la relâche.

En espérant ne pas t'avoir dis une grosse boulette, je vous souhaite une bonne soirée lol !

Mdrrrr.

Bien amicalement,
Abdel.



----- Original Message ----- From: "Jean-François Colas" <[email protected]>
To: <[email protected]>
Sent: Monday, February 01, 2016 9:06 PM
Subject: [progliste] Re: 6pad++- amélioration de l'extension forPython


Hello  folks,

Juste une petite question du trouble-fêtes occasionnel, mais c'est aussi une question de curiosité. Pour gérer les touches du clavier, vaut-il mieux les gérer par l'événement keyDown, ou l'événement keyUp? En tout état de cause, y a-t-il intérêt à mixer les deux?

J.-F.



Le 01/02/2016 13:32, _Abdel_ a écrit :
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é.



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


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 à