Problème avec "Ctrl" qui reste activé

Poser vos questions de programmation en AutoHotkey
Dishark
Posts: 4
Joined: 18 Oct 2021, 09:50

Problème avec "Ctrl" qui reste activé

18 Oct 2021, 10:31

Bonjour,

Je suis nouveau sur AHK et sur le forum, donc si mon poste est hors sujet ou au mauvais endroit j'en suis désolé…

J'ai pour projet de me créer un clavier personnalisé avec une disposition de touche particulière.
Pour ce faire j'ai monté mon clavier et l'ai paramétré avec "VIA" -> https://caniusevia.com/
Voyant les limites du programme pour intégrer les accents français, j'ai mis une configuration QWERTY classique en changeant le "A","W" et le "M" pour garder l'emplacement des "Ctrl" + "A/Z" et la place du "M" du clavier AZERTY.
Et j'ai complété avec "Microsoft Keyboard Layout Creator 1.4", mais ce dernier ne permet pas de changer toutes les touches et en particulier les combinaisons avec "FN".
J'ai donc utilisé "VIA" pour créer des combinaisons de touches, qui pourront être interprétées par AHK et donner la touche que je veux.

Le problème est que, de manière aléatoire, à la suite d'une combinaison de touches qui fait intervenir AHK j'ai la touche "Ctrl" ou "Alt" qui reste active. Ce qui, quand je tape "a" ou "w" juste après, fait comme si je faisais "Ctrl" + "A" ce qui sélectionne tout ; ou ferme le logiciel pour "w".
Il faut que je réappuie sur "Ctrl" ou "Alt" pour remettre le tout "correctement".

J'ai bien vérifié quand je suspends le script AHK le problème n'apparaît plus.

J'aimerais vraiment comprendre ce qui ne marche pas, merci d'avance !

Mon code AHK :

Code: Select all

^F14::
SendRaw, {
return

^F15::
SendRaw, }
return

^!F16::
Send, @gmail.com
return

^!F17::
SendRaw, ¯\_(ツ)_/¯
return

^!F18::
Run, ms-settings:
return

^!F19::
Run, control
return

^!F21::
Run, https://www.google.fr/
return

^F23::
Send, =
return
User avatar
joedf
Posts: 8937
Joined: 29 Sep 2013, 17:08
Location: Canada
Contact:

Re: Problème avec "Ctrl" qui reste activé

18 Oct 2021, 10:46

Premièrement, tu peux enlever les return is c'est juste une ligne.
Deuxièmement, tu peux envoyer un "relâche cette touche" avec {Alt Up} ou {Ctrl Up}.

Essaye ça :+1:

Code: Select all

^F14::SendRaw, {{Ctrl Up}

^F15::SendRaw, }{Ctrl Up}

^!F16::Send, @gmail.com{Alt Up}{Ctrl Up}

^!F17::SendRaw, ¯\_(?)_/¯{Alt Up}{Ctrl Up}

^!F18::Run, ms-settings:{Alt Up}{Ctrl Up}

^!F19::Run, control{Alt Up}{Ctrl Up}

^!F21::Run, https://www.google.fr/{Alt Up}{Ctrl Up}

^F23::Send, ={Ctrl Up}
Image Image Image Image Image
Windows 10 x64 Professional, Intel i5-8500, NVIDIA GTX 1060 6GB, 2x16GB Kingston FURY Beast - DDR4 3200 MHz | [About Me] | [About the AHK Foundation] | [Courses on AutoHotkey]
[ASPDM - StdLib Distribution] | [Qonsole - Quake-like console emulator] | [LibCon - Autohotkey Console Library]
Dishark
Posts: 4
Joined: 18 Oct 2021, 09:50

Re: Problème avec "Ctrl" qui reste activé

18 Oct 2021, 11:16

Pour les "SendRaw" ça écrit littéralement "{Ctrl Up}" à la fin du coup.
Et pour les "Send" ça ne fonctionne pas, au lieu de le faire aléatoirement ça le fait tout le temps...

Mais merci quand même :)
User avatar
joedf
Posts: 8937
Joined: 29 Sep 2013, 17:08
Location: Canada
Contact:

Re: Problème avec "Ctrl" qui reste activé

18 Oct 2021, 12:35

Oh désolé, j'ai mal lu le code. Il est possible que VIA et AHK n'interagit pas très "amicalement"... :think:

Dans ce script, lesquels fonctionne et lesquels ne fonctionne pas?

Code: Select all

^F14::SendInput, {{Ctrl Up}

^F15::SendInput, }{Ctrl Up}

^!F16::Send, @gmail.com{Alt Up}{Ctrl Up}

^!F17::SendInput, ¯\_(?)_/¯{Alt Up}{Ctrl Up}

^!F18::Run, ms-settings:

^!F19::Run, control

^!F21::Run, https://www.google.fr/

^F23::Send, ={Ctrl Up}
Image Image Image Image Image
Windows 10 x64 Professional, Intel i5-8500, NVIDIA GTX 1060 6GB, 2x16GB Kingston FURY Beast - DDR4 3200 MHz | [About Me] | [About the AHK Foundation] | [Courses on AutoHotkey]
[ASPDM - StdLib Distribution] | [Qonsole - Quake-like console emulator] | [LibCon - Autohotkey Console Library]
Dishark
Posts: 4
Joined: 18 Oct 2021, 09:50

Re: Problème avec "Ctrl" qui reste activé

18 Oct 2021, 14:20

Les "{" "}" ne s'écrivent pas.

Le "=" "bug" toujours .

Le "@gmail.com" " et le "¯\_(?)_/¯" fonctionnent bien.

Et les paramètres, google et le panneau de configuration ont toujours fonctionné !
User avatar
joedf
Posts: 8937
Joined: 29 Sep 2013, 17:08
Location: Canada
Contact:

Re: Problème avec "Ctrl" qui reste activé

19 Oct 2021, 17:21

Ahh oui c'est vrai! { et } doivent être {{} et {}}. c'est des symboles spéciales... Essayes ça, je suis pas certain pour = mais pt ça fonctionnera maintenant

Code: Select all

^F14::SendInput, {{}{Ctrl Up}

^F15::SendInput, {}}{Ctrl Up}

^!F16::Send, @gmail.com{Alt Up}{Ctrl Up}

^!F17::SendInput, ¯\_(?)_/¯{Alt Up}{Ctrl Up}

^!F18::Run, ms-settings:

^!F19::Run, control

^!F21::Run, https://www.google.fr/

~^F23::Send, ={Ctrl Up}
Image Image Image Image Image
Windows 10 x64 Professional, Intel i5-8500, NVIDIA GTX 1060 6GB, 2x16GB Kingston FURY Beast - DDR4 3200 MHz | [About Me] | [About the AHK Foundation] | [Courses on AutoHotkey]
[ASPDM - StdLib Distribution] | [Qonsole - Quake-like console emulator] | [LibCon - Autohotkey Console Library]
Dishark
Posts: 4
Joined: 18 Oct 2021, 09:50

Re: Problème avec "Ctrl" qui reste activé

19 Oct 2021, 18:36

Oui ! Tout fonctionne !
Merci beaucoup !
Ton aide m'a vraiment été précieuse !
Je peux enfin avoir un clavier comme je veux, encore merci :D

Return to “J'ai besoin d'aide”

Who is online

Users browsing this forum: No registered users and 22 guests