Swapping Keys dengan AutoHotKey

0

Laptop saya adalah Lenovo Yoga 910 dengan Windows 10. Saya mencoba menggunakan Autohotkey untuk membuat pemetaan berikut:

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

Namun, dengan pengecualian RShift::PgUppeta ulang, ia hanya menolak untuk mengakui salah satu dari pemetaan ini. Saya menduga ini karena pemetaan saya menyebabkan kunci "ditukar" atau tumpang tindih. Jadi saya mempelajari contoh ini , dan melakukan upaya lain:

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

Di atas juga tidak berhasil. Apa yang saya lewatkan?

Saya dapat membuat pemetaan lain berhasil. Misalnya, sisa pemetaan dalam skrip ahk yang sama berfungsi dengan baik:

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

Ada saran?

Brent Arias
sumber

Jawaban:

2

Saya pikir Anda benar bahwa tumpang tindih remap, sehingga memetakan satu kemudian melanjutkan dan memetakan kembali ke yang pertama. Anda dapat menyelesaikan ini dengan meletakkan returnsetelah setiap sendperintah.

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

Ini akhirnya menyebabkan seluruh skrip berhenti memetakan ulang setelah menyentuh returnhingga tombol berikutnya ditekan.

techturtle
sumber