Troca de chaves com AutoHotKey

0

Meu laptop é um Lenovo Yoga 910 com Windows 10. Estou tentando usar o AutoHotKey para fazer o seguinte mapeamento:

PgUp::RShift
RShift::PgUp
End::PgDn
PgDn::Right

No entanto, com exceção do RShift::PgUp re-map, ele simplesmente se recusa a reconhecer qualquer um desses mapeamentos. Eu suspeitava que isso acontecesse porque meu mapeamento fazia com que as chaves fossem "trocadas" ou sobrepostas. Então estudei este exemplo , e fiz outra tentativa:

$PgUp::Send {RShift}
$RShift::Send {PgUp}
$End::Send {PgDn}
$PgDn::Send {Right}

O acima também não funcionou. O que estou perdendo?

Eu posso fazer com que outros mapeamentos funcionem com sucesso. Por exemplo, o restante dos mapeamentos no mesmo script ahk funciona bem:

+BS::send {Delete}
$Del::End
Insert::Home
#v::
  Run, notepad.exe
Return

Alguma sugestão?

    
por Brent Arias 15.03.2018 / 07:50

1 resposta

1

Eu acho que você está certo de que está sobrepondo os remapeamentos, então mapeia para um, então prossegue e mapeia de volta para o primeiro. Você pode resolver isso colocando um return após cada comando send .

$PgUp::
    Send {RShift}
    Return
$RShift::
    Send {PgUp}
    Return
$End::
    Send {PgDn}
    Return
$PgDn::
    Send {Right}
    Return

Isso acaba fazendo com que todo o script pare de remapear depois de atingir o return até que a próxima tecla seja pressionada.

    
por 15.03.2018 / 19:48