Le module
Python spécifique à la
HP Prime, c'est donc
hpprime.
Il permet à la fois :
- les tests de touches clavier
- les tests d'événements tactiles
- le tracé par pixels (comme casioplot, kandinsky, ti_graphics, ti_draw)
- le tracé dans un repère (comme matplotlib.pyplot, ti_plotlib)
Pour les tests de touches clavier, c'est donc
hpprime.keyboard()
combinant un max davantages par rapport aux solutions concurrentes :
- test non bloquant
- possibilité de tester toutes les touches (même les modificateurs et
On
) - possibilité de tester les appuis simultanés sur plusieurs touches
- possibilité de tester les appuis simultanés sur plusieurs touches en 1 seul appel
Le menu présentant les modules et leur contenu dispose d'une aide en ligne accessible via la touche
Help
. À ce jour l'aide est en anglais et est très incomplète, ne retournant pour beaucoup d'éléments rien d'autre que leur nom. Mais pour
hpprime.keyboard()
il y a ce qu'il faut :
Donc pour tester la touche
Vars
il faudrait faire
hpprime.keyboard() & (1 << 15)
car ce serait la 15
ème touche clavier en partant du coin en haut à gauche (on notera la typo
&&
("et" logique) au lieu de
&
("et" binaire))
Je ne sais pas si c'est l'aide ou le Python qui a tort, mais en pratique ça ne marche pas du tout, il faut faire
hpprime.keyboard() & (1 << 54)
pour tester cette même touche.
En effet sur cette bêta Python les touches ne sont absolument pas numérotées de gauche à droite et de haut en bas. Je viens de toutes les tester une par une, voici une carte corrigée :
À tester donc avec
hpprime.keyboard() & (1 << numero_touche)