{"id":2802,"date":"2021-04-24T12:26:43","date_gmt":"2021-04-24T10:26:43","guid":{"rendered":"http:\/\/myrdil.com\/?p=2802"},"modified":"2021-04-24T15:38:54","modified_gmt":"2021-04-24T13:38:54","slug":"cest-bien-mais","status":"publish","type":"post","link":"https:\/\/myrdil.com\/?p=2802","title":{"rendered":"Barres de sorts termin\u00e9es"},"content":{"rendered":"<p>Ce truc me rongeait depuis des mois : comment me d\u00e9barrasser du truc inf\u00e2me que j&#8217;avais d\u00fb me r\u00e9soudre \u00e0 utiliser apr\u00e8s les vid\u00e9os de Ryan Laley, soit une ligne de code par bouton. \u00c7a me faisait des pages de code et, m\u00eame si je suis le premier \u00e0 condamner les informaticiens qui travaillent pour l&#8217;outil et non sa fonction, je dois bien avouer qu&#8217;avoir du code tout d\u00e9gueulasse me fait honte.<\/p>\n<p><!--more--><\/p>\n<p>Corriger cela n&#8217;\u00e9tait somme toute pas compliqu\u00e9&#8230; quand tu sais comment faire !<br \/>\nJ&#8217;ai donc remplac\u00e9 tout ce fatras par une activation dynamique des boutons et remplac\u00e9 les inputs d&#8217;Unreal &#8211; le truc qu&#8217;on t&#8217;apprend \u00e0 la premi\u00e8re le\u00e7on et dont tu crois que tu as pig\u00e9 une base qui ne sera jamais remise en question &#8211; par une gestion dynamique des touches du clavier.<\/p>\n<p>Pour ce faire, \u00e0 titre d&#8217;exemple du chemin de croix qui est parfois le mien, je devais r\u00e9aliser une t\u00e2che toute b\u00eate : afficher dans les barres de sorts le nom de leurs raccourcis clavier. Donc, si j&#8217;ai un raccourci fix\u00e9 \u00e0 &#8220;Shift &#8211; 1&#8221; je veux que s&#8217;affiche &#8220;S-1&#8221; sinon &#8220;1&#8221; tout court, pareil pour les modificateurs contr\u00f4le, alt et command.<br \/>\nFastoche non ?<\/p>\n<p>En C, ce serait tout simple:<\/p>\n<p><code>string DisplayShortcut (string DisplayShortcutString, boolean ShiftModifierKey, CtrlModifierKey, AltModifierKey, CmdModifierKey);<\/code><br \/>\n<code>If (ShiftModifierKey) DisplayShortcutString = \"S-\" + DisplayShortcutString;<\/code><br \/>\n<code>If (CtrlModifierKey) DisplayShortcutString = \"C-\" + DisplayShortcutString;<\/code><br \/>\n<code>If (AltModifierKey) DisplayShortcutString = \"A-\" + DisplayShortcutString;<\/code><br \/>\n<code>If (CmdModifierKey) DisplayShortcutString = \"W-\" + DisplayShortcutString;<\/code><br \/>\n<code>return DisplayShortcutString;<\/code><br \/>\n<code>end;<\/code><\/p>\n<p>Sous Unreal ?<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2803\" src=\"http:\/\/192.168.1.201\/wordpress\/wp-content\/uploads\/2021-04-24-121801.jpg\" alt=\"\" width=\"1309\" height=\"897\" srcset=\"https:\/\/myrdil.com\/wp-content\/uploads\/2021-04-24-121801.jpg 1309w, https:\/\/myrdil.com\/wp-content\/uploads\/2021-04-24-121801-300x206.jpg 300w, https:\/\/myrdil.com\/wp-content\/uploads\/2021-04-24-121801-1024x702.jpg 1024w, https:\/\/myrdil.com\/wp-content\/uploads\/2021-04-24-121801-768x526.jpg 768w, https:\/\/myrdil.com\/wp-content\/uploads\/2021-04-24-121801-438x300.jpg 438w\" sizes=\"auto, (max-width: 1309px) 100vw, 1309px\" \/><br \/>\nPeut-\u00eatre que je m&#8217;y prends mal, mais j&#8217;ai quand m\u00eame l&#8217;impression que je vais repasser en C++ d\u00e8s que possible parce que mon esprit n&#8217;a pas du tout \u00e9t\u00e9 form\u00e9 \u00e0 cette mani\u00e8re de travailler.<br \/>\nJe finis toujours par r\u00e9soudre le probl\u00e8me et c&#8217;est chaque fois plus simple que la fois pr\u00e9c\u00e9dente, je vais peut-\u00eatre m&#8217;y faire, mais quand tu as travaill\u00e9 pendant quarante ans avec des if then else, ben c&#8217;est pas facile de s&#8217;en d\u00e9faire.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ce truc me rongeait depuis des mois : comment me d\u00e9barrasser du truc inf\u00e2me que j&#8217;avais d\u00fb me r\u00e9soudre \u00e0 utiliser apr\u00e8s les vid\u00e9os de Ryan Laley, soit une ligne de code par bouton. \u00c7a me faisait des pages de &hellip; <a href=\"https:\/\/myrdil.com\/?p=2802\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2802","post","type-post","status-publish","format-standard","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/posts\/2802","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/myrdil.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2802"}],"version-history":[{"count":0,"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/posts\/2802\/revisions"}],"wp:attachment":[{"href":"https:\/\/myrdil.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2802"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/myrdil.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2802"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/myrdil.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}