2017-03-19 1 views
0

Je combinaison de chaîne sais chaînes de raccourci:Combiner plusieurs raccourcis clavier dans

; If I press `d` key three times, there should be inserted current date and time 

:*:ddd:: 
FormatTime, CurrentDateTime,, dd.MM.yyyy HH:mm 
SendInput, %CurrentDateTime% 
return 

Ce que je veux est de répliquer pour les raccourcis clavier, à savoir combiner plusieurs raccourcis clavier en combinaison de chaîne.

C'est hotkey simple:

+Home:: 
SendInput, Foo 
return 

Et ce que je suis en train de réaliser:

; Press `Shift-Home` twice to send `Bar` 

:*:+Home+Home:: 
SendInput, Bar 
return 

Répondre

1

Voir SetTimer-Example #3 ou utilisez ceci:

+Home:: 
count++ ; for each press, increment a counter 
If (count=1) 
    SetTimer send_text, -500 
return 

send_text: 
KeyWait, Shift, L 
If (count=1) 
    SendInput, one 
If (count=2) 
    SendInput, two 
If (count=3) 
    SendInput, three 
; ... 
count:=0  ; reset counter 
return