Path: csiph.com!news.redatomik.org!.POSTED!not-for-mail From: Doug713705 Newsgroups: fr.comp.lang.python Subject: Re: Curses window.getch / window.getkey() et touches =?UTF-8?Q?sp=C3=A9ciales?= Date: Mon, 14 Nov 2016 09:39:32 +0000 (UTC) Organization: Les cassoulets tropicaux reunis Lines: 47 Sender: doug.letough@free.fr Message-ID: References: Reply-To: Doug Le Tough NNTP-Posting-Host: golgoth99.redatomik.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 8bit X-Trace: golgoth99.redatomik.org 1479116372 14341 163.172.215.184 (14 Nov 2016 09:39:32 GMT) X-Complaints-To: abuse@redatomik.org NNTP-Posting-Date: Mon, 14 Nov 2016 09:39:32 +0000 (UTC) User-Agent: slrn/pre1.0.0-18 (Linux) X-Face: 'Sh}&9(gyOf[,6&8(Gv#k(:g=wUCLP}b#oqMPkLKpV"|y1TatXGYTh.jK\!@!&OsR}'~a %D7>:N$)5?\hx$?7Vu5U}GgJaY[&Hb!ThY_TB}.EsQn%JD4k<<)V_f*]P'FM) : > bonjour à toutes, tous, > > Je code actuellement une application en python à l'aide du module > curses que je commence à bien connaitre. > > Cependant je me retrouve avec le problème suivant: > Alors que l'application réclame l'intervention de l'utilisateur > (typiquement choisir une action à faire en pressant la touche idoine), > il m'est impossible de récupérer les touches spéciales telles que > PAGEUP, PAGEDOWN, les Fn keys, UP, DOWN, RIGHT, LEFT, etc. > > Que ce soit avec window.getch() ou window.getkey(), je récupère une > séquence de caractères séparés comme si l'utilisateur appuyait sur > plusieurs touches les unes après les autres. > > Typiquement pour F1, je reçois: > null char > O > P > > J'ai bien lu la doc: > https://docs.python.org/2/library/curses.html#curses.window.getch > qui précise qu'avec getkey() je devrais récupérer une chaine de caractères > représentant le nom de le nom de la touche (les touches curses.KEY_XXX dont > trouve le tableau dans la même doc). Visiblement pas assez et pas la bonne car ici: https://docs.python.org/2/howto/curses.html#curses-howto on trouve au rayon 'user input', un exemple tout à fait fonctionnel. Dans les faits, il ne faut pas faire un getch() sur un objet window mais directement sur la fenètre principale /stdscr/. En lisant cette doc je me suis demandé si je n'avais pas déà posé la même question il y a quelques temps... Merci de m'avoir lu. -- J'suis la môme kaléidoscope. C'est moi qu'j'faisais l'trottoir d'en face Du temps ou j'avais dans l'carosse Une chatte qu'était pas radada -- H.F. Thiéfaine, La môme kaléïdoscope