Je veux ajouter une étape supplémentaire dans ma touche ctrl + C. Fondamentalement, après avoir appuyé sur ctrl + C, je vais exécuter un code python pour traiter le contenu du presse-papiers et mettre à jour le presse-papiers avec le texte traité afin que je puisse le coller.

^x::

clipboard =   
Sleep, 50
Send, ^c
ClipWait
Sleep, 50

Run "directory\try.py"
RunWait "directory\try.py"

Return

Vous pouvez voir que j'ai utilisé ^ x parce que je ne veux pas que mon raccourci de test continue de s'appeler sur lui-même. Je veux toujours utiliser ^ c pour déclencher le processus, mais dans ce cas, je dois exprimer "copier" dans un autre terme que "^ c". Quelqu'un pourrait-il m'aider à ce sujet? J'ai essayé de google mais n'ai trouvé aucune idée utile. Merci.

0
Louie Lee 16 mars 2019 à 21:35

2 réponses

Meilleure réponse

Vous pouvez utiliser ~^c:: pour déclencher votre script. Le tilde laisse passer la clé, vous n'avez donc pas besoin de l'envoyer séparément

2
JackStoneS 19 mars 2019 à 09:20

Si vous voulez faire MultiClick les mêmes raccourcis clavier, que vous pouvez exécuter avec différentes actions.

Vous pouvez utiliser cet exemple Ahk.

Exemple.ahk

#SingleInstance force

;MultiClick the Same Keyboard Shortcuts to execute with different actions

esc::exitapp

^c::
ctrl_c_count++  ;start counter
SetTimer ctrl_c_action, -2
return

ctrl_c_action:
KeyWait, Ctrl
If (ctrl_c_count = 1)
{
MsgBox, ctrl_c_action 1 ;copy to clipboard
sendinput ^{insert} ;Express copy other than "^c"!
;.... any code for action 1
ctrl_c_count := 0
}
If (ctrl_c_count = 2)
{
MsgBox, ctrl_c_action 2 ;copy to clipboard & run Python Script.
sendinput ^{insert}
sleep 150
;Run "directory\try.py"
;....  any code for action 2      
ctrl_c_count := 0 
}     
return
1
stevecody 19 mars 2019 à 13:52