Saisie des touches F1 à F12 - Ada - Programmation
Marsh Posté le 30-12-2006 à 11:42:55
J'aurais aimé utiliser Get_Immediate (Item : out Character; Available : out Boolean); dans un algo élégant mais bon, je m'en sort avec une serie de case en cascade et Get_Immediate (Item : out Character); pour l'utilisation des touche F1 à F6
Code :
|
Marsh Posté le 30-12-2006 à 20:19:30
Pourquoi tu veux utiliser de telles procedures ?
Les touches F* ne renvoient pas de caractères en général...
Marsh Posté le 30-12-2006 à 21:08:55
le "scancode" si je peux m'exprimer ainsi, des touches F1 à F6 est sur plusieurs caracteres
Sur ma Gnu/Linux Debian les touches F1 à F5 sont sur 4 caracteres et F6 sur 5
Sur Windows XP les touche F1 à F6 sont sur 2 caracteres
Ce sont en fait, sur Gnu/Linux Debian, des sequences d'échappement
Marsh Posté le 01-01-2007 à 21:31:26
Les scancodes ne sont pas des caractères mais les codes des touches.
Tu ne les récupères pas avec les sous-programmes d'entrées-sortie de Ada.Text_io !
Marsh Posté le 30-12-2006 à 07:58:56
Bonjour,
Je cherche à utiliser les touches telles que F1..F12
j'ai essayé avec la procedure Get_Immediate (Item : out Character; Available : out Boolean); et la procedure Look_Ahead (Item : out Character; End_Of_Line : out Boolean); mais je n'y parviend pas.
j'utilise Gnat et suis sur Linux.
mon code de test ::=