Bonjour tout le monde, version 1.3 retardée ! J'ai un bug plutôt louche dans mon code :/
Pour vous expliquer rapidement : Mon logiciel scan le fichier "specialkeys.ini" et stock toutes les touches spéciale.
Le stockage se fait dans une liste. J'ai mis des logs dans le cas si un jour quelqu'un a un problème avec le logiciel, pour que je puisse cibler le problème.
Donc voici les logs pour vous montrer le problème qui me retarde :
SPOILER62247198 Finalisation de l'affichage...
62247243 Chargement de la configuration...
62247267 Chargement des paramètres...
62247274 Mise en cache des touches spéciales...
62247284 Touche spéciale ( CODE | AFFICHAGE ) :: 188 | ,
62247295 Touche spéciale ( CODE | AFFICHAGE ) :: 190 | .
62247303 Touche spéciale ( CODE | AFFICHAGE ) :: 191 | /
62247308 Touche spéciale ( CODE | AFFICHAGE ) :: 223 | !
62247317 Touche spéciale ( CODE | AFFICHAGE ) :: 221 | ^
62247328 Touche spéciale ( CODE | AFFICHAGE ) :: 186 | $
62247335 Touche spéciale ( CODE | AFFICHAGE ) :: 192 | ù
62247342 Touche spéciale ( CODE | AFFICHAGE ) :: 220 | *
62247352 Touche spéciale ( CODE | AFFICHAGE ) :: 48 | 0
62247364 Touche spéciale ( CODE | AFFICHAGE ) :: 49 | 1
62247373 Touche spéciale ( CODE | AFFICHAGE ) :: 50 | 2
62247379 Touche spéciale ( CODE | AFFICHAGE ) :: 51 | 3
62247388 Touche spéciale ( CODE | AFFICHAGE ) :: 52 | 4
62247396 Touche spéciale ( CODE | AFFICHAGE ) :: 53 | 5
62247405 Touche spéciale ( CODE | AFFICHAGE ) :: 54 | 6
62247415 Touche spéciale ( CODE | AFFICHAGE ) :: 55 | 7
62247426 Touche spéciale ( CODE | AFFICHAGE ) :: 56 | 8
62247436 Touche spéciale ( CODE | AFFICHAGE ) :: 57 | 9
62247442 Touche spéciale ( CODE | AFFICHAGE ) :: 96 | 0
62247449 Touche spéciale ( CODE | AFFICHAGE ) :: 97 | 1
62247457 Touche spéciale ( CODE | AFFICHAGE ) :: 98 | 2
62247466 Touche spéciale ( CODE | AFFICHAGE ) :: 99 | 3
62247474 Touche spéciale ( CODE | AFFICHAGE ) :: 100 | 4
62247482 Touche spéciale ( CODE | AFFICHAGE ) :: 101 | 5
62247491 Touche spéciale ( CODE | AFFICHAGE ) :: 102 | 6
62247501 Touche spéciale ( CODE | AFFICHAGE ) :: 103 | 7
62247507 Touche spéciale ( CODE | AFFICHAGE ) :: 104 | 8
62247515 Touche spéciale ( CODE | AFFICHAGE ) :: 105 | 9
62247525 Touche spéciale ( CODE | AFFICHAGE ) :: 32 | ESPACE
62247535 Initialisatation des listes...
62247543 Chargement de la configuration, cela peut prendre un moment...
62247555 Vérification...
62247569 Fin du chargement de la configuration...
62247577 Finalisation (liste)...
62247587 Enregistrement...
62247601 Changement d'index "ModeBox" : 3
62247609 Actualisation des labels
62247620 Application du style
62247940 Sauvegarde en cours...
62247950 Parse des touches...
62249653 Changement d'index "ModeBox" : 8
62249664 Actualisation des labels
62249674 Application du style
62250381 Lancement de la configuration...
62251342 !! Nombre de touche spéciale en cache : 0
62251350 Rien trouvé pour 81. Renvoi du caractère en mode standard. Q
62251580 !! Nombre de touche spéciale en cache : 0
62251592 Rien trouvé pour 83. Renvoi du caractère en mode standard. S
62251811 !! Nombre de touche spéciale en cache : 0
62251822 Rien trouvé pour 68. Renvoi du caractère en mode standard. D
62252024 !! Nombre de touche spéciale en cache : 0
62252036 Rien trouvé pour 70. Renvoi du caractère en mode standard. F
62252240 !! Nombre de touche spéciale en cache : 0
62252250 Rien trouvé pour 32. Renvoi du caractère en mode standard.
62252481 !! Nombre de touche spéciale en cache : 0
62252490 Rien trouvé pour 74. Renvoi du caractère en mode standard. J
62252717 !! Nombre de touche spéciale en cache : 0
62252738 Rien trouvé pour 75. Renvoi du caractère en mode standard. K
62253032 !! Nombre de touche spéciale en cache : 0
62253041 Rien trouvé pour 76. Renvoi du caractère en mode standard. L
62253340 !! Nombre de touche spéciale en cache : 0
62253349 Rien trouvé pour 77. Renvoi du caractère en mode standard. M
62253359 Sauvegarde en cours...
62253370 Parse des touches...
62254907 Tout semble correct. Bye Bye
Donc du coup, on s'apperçoit bien que les touches spéciale sont lues et reconnue, mais... "en cache : 0" !
La liste est vide
Alors que 32 est bien détecté pour "ESPACE" plus haut, mais ça retourne le caractère en mode normal
Du coup je cherche activement la source du problème pour régler ça au plus vite
EDIT :
Ok je suis un imbécile j'ai trouvé mon erreur
En gros, j'ai ma fonction qui va chercher les paramètres qui fait :
1) Chargement de touche spéciale
2) Réinitialisation des listes
3) Scan du fichier config
Sauf que du coup, le cache de touches spéciale était aussi compris dans le point 2
Problème résolu