Autohotkey '1 sequência de teclas

0

No MSword, gostaria de definir

'1

para ser uma sequência-chave para acionar um script mas eu também tenho outros scripts no MSword com as teclas de atalho

1

e sequência de teclas

11    ; (one pressed twice fast)

o código é assim

; The following hotkeys work only if MS-WORD is the active window:
#If WinActive("ahk_exe WINWORD.EXE")    ; (1)

1::
if 1_presses > 0
{
    1_presses += 1
    SetTimer Key1, 300
    return
}
1_presses = 1
SetTimer Key1, 300
return

Key1:
SetTimer Key1, off
if 1_presses = 2
  SendInput, BYE
else
  SendInput, HELLOW
1_presses = 0
return

Como posso definir o gatilho '1 keysequence' sem interferir nas outras teclas de atalho ???

Obrigado Advanced.

    
por litu16 21.11.2016 / 17:44

1 resposta

1
#If WinActive("ahk_exe WINWORD.EXE") 

    ; SC029 is the scancode of the key "'"

    ; SC029::
    ; KeyWait, SC029
    ; return

    SC029 Up::
    Send {SC029}
    return

    ; press 1 while you're holding down the "'"-key, to send a
    SC029 & 1:: Send a

    1::
    ; press 1 in less than 300 ms after pressing the "'"-key, to send b
    If (A_PriorHotKey = "SC029 Up" AND A_TimeSincePriorHotkey < 300)
    {
        Send {BS}b
        return
    }
    ; otherwise:
    if 1_presses > 0
    {
        1_presses += 1
        SetTimer Key1, 300
        return
    }
    1_presses = 1
    SetTimer Key1, 300
    return

    Key1:
    SetTimer Key1, off
    if 1_presses = 2
      SendInput, BYE
    else
      SendInput, HELLOW
    1_presses = 0
    return

#If
    
por 21.11.2016 / 18:13

Tags