🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #25753

Przechwytywanie klawiszy funkcyjnych

#25753
From: Adamer
Date: Thu, 05 Feb 2009 08:50
23 lines
1627 bytes
Witam!

Napisałem prosty skrypt pod konsolę, który pobiera od użytkownika parę 
informacji a następnie wykonuje jakąś tam swoją robotę...

Na etapie wprowadzania informacji, użytkownik może zakończyć działanie 
naciskając klawisz ESC.

W tym momencie pojawia się problem, bo wszystkie klawisze funkcyjne a 
więc m.in  F1-F12 oraz strzałki powodują takie samo zachowanie jak ESC. 
(przedstawiają się kodem 27)

Niestety nie za bardzo mam pomysł jak poprawnie odczytywać klawisze 
funkcyjne tak abym mógł je rozróżniać (żeby ESC to by ESC, a np. F1 to F1)

Chciałbym uniknąć korzystania z Tkinter czy curses i zostać przy trybie 
full konsolowym (taki dostałem wytyczne).

Aplikacja jest pisana na linuxie.

Z góry dziękuje za wszelkie pomysły

pozdrawiam Adamer
Technical Details
Message-ID: <gme9oj$m4n$1@mx1.internetia.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!not-for-mail
From: Adamer <adamer.sk@gmai.com>
Newsgroups: pl.comp.lang.python
Subject: Przechwytywanie klawiszy funkcyjnych
Date: Thu, 05 Feb 2009 09:50:54 +0100
Organization: Netia S.A.
Lines: 23
Message-ID: <gme9oj$m4n$1@mx1.internetia.pl>
NNTP-Posting-Host: 83.238.22.2
Mime-Version: 1.0
X-Trace: mx1.internetia.pl 1233824339 22679 83.238.22.2 (5 Feb 2009 08:58:59 GMT)
X-Complaints-To: abuse@inetia.pl
NNTP-Posting-Date: Thu, 5 Feb 2009 08:58:59 +0000 (UTC)
X-Tech-Contact: usenet@internetia.pl
User-Agent: Thunderbird 2.0.0.19 (X11/20090105)
X-Server-Info: http://www.internetia.pl/news/
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit