Ce truc me rongeait depuis des mois : comment me débarrasser du truc infâme que j’avais dû me résoudre à utiliser après les vidéos de Ryan Laley, soit une ligne de code par bouton. Ça me faisait des pages de code et, même si je suis le premier à condamner les informaticiens qui travaillent pour l’outil et non sa fonction, je dois bien avouer qu’avoir du code tout dégueulasse me fait honte.
Corriger cela n’était somme toute pas compliqué… quand tu sais comment faire !
J’ai donc remplacé tout ce fatras par une activation dynamique des boutons et remplacé les inputs d’Unreal – le truc qu’on t’apprend à la première leçon et dont tu crois que tu as pigé une base qui ne sera jamais remise en question – par une gestion dynamique des touches du clavier.
Pour ce faire, à titre d’exemple du chemin de croix qui est parfois le mien, je devais réaliser une tâche toute bête : afficher dans les barres de sorts le nom de leurs raccourcis clavier. Donc, si j’ai un raccourci fixé à “Shift – 1” je veux que s’affiche “S-1” sinon “1” tout court, pareil pour les modificateurs contrôle, alt et command.
Fastoche non ?
En C, ce serait tout simple:
string DisplayShortcut (string DisplayShortcutString, boolean ShiftModifierKey, CtrlModifierKey, AltModifierKey, CmdModifierKey);
If (ShiftModifierKey) DisplayShortcutString = "S-" + DisplayShortcutString;
If (CtrlModifierKey) DisplayShortcutString = "C-" + DisplayShortcutString;
If (AltModifierKey) DisplayShortcutString = "A-" + DisplayShortcutString;
If (CmdModifierKey) DisplayShortcutString = "W-" + DisplayShortcutString;
return DisplayShortcutString;
end;
Sous Unreal ?

Peut-être que je m’y prends mal, mais j’ai quand même l’impression que je vais repasser en C++ dès que possible parce que mon esprit n’a pas du tout été formé à cette manière de travailler.
Je finis toujours par résoudre le problème et c’est chaque fois plus simple que la fois précédente, je vais peut-être m’y faire, mais quand tu as travaillé pendant quarante ans avec des if then else, ben c’est pas facile de s’en défaire.