Näppäimen painallus Pythonissa.

Miten Pythonilla saa tehtyä ohjelman, joka tunnistaisi minkä tahansa näppäimen painalluksen? Esimerkiksi lopettaisi kun painetaan esciä ja muuten tulostelisi Linux-konsoliin tyyliin.

Painoit nappia s.
Painoit nappia u.
Vapautit napin s.
Vapautit napin u.
Painoit nappia vasen shift.
Ilmianna
Jaa

5 Vastausta



Ohjelmoinnista jos mistä netti on täynnä esimerkkejä. Nopeammin saa vastauksen ohjelmointipulmaan itse etsimällä kuin kysymällä.
Kommentoi
Ilmianna
Jaa
1 VASTAUS:
Ratkaisuja täällä keskitetysti:
http://rosettacode.org/wiki/Rosetta_Code
Kommentoi
Ilmianna
Jaa
+Lisää kommentti
Käytän pygame kirjastoa noihin

while running:
events = pygame.event.get()
for event in events:
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_ESCAPE:
running = False
Ilmianna
Jaa
Tässä yksi versio, johon olen vain lisänyt tuon while -silmukan toistuvaa lukua varten:

http://pastebin.com/sQ3gcJNB

Näkymättömillä merkeillä tuota tulee jossitella painetun ascii koodin mukaan, joten F1 .. F12 ja muut näkymättömät merkit eivät tulostu.

jospa tuo jo auttaa.
Kommentoi
Ilmianna
Jaa
1 VASTAUS:
Tässä täydellinen (pygame.K) näppäinten lista

http://pastebin.com/L4zstZGr

Tähän meni jo aikaakin.
Kommentoi
Ilmianna
Jaa
+Lisää kommentti

Vastaa alkuperäiseen viestiin

Näppäimen painallus Pythonissa.

Miten Pythonilla saa tehtyä ohjelman, joka tunnistaisi minkä tahansa näppäimen painalluksen? Esimerkiksi lopettaisi kun painetaan esciä ja muuten tulostelisi Linux-konsoliin tyyliin.

Painoit nappia s.
Painoit nappia u.
Vapautit napin s.
Vapautit napin u.
Painoit nappia vasen shift.

5000 merkkiä jäljellä

Peruuta