¿Cómo debo hacer que Alt sea Ctrl, LWin sea Alt, Ctrl sea LWin pero Ctrl+C siga siendo Ctrl+C en sí mismo?
Quiero remapear mis teclas pero hacer una excepción para que ctrl+c
siga siendo igual. He intentado:
^c::^c
Alt::Control
LWin::Alt
Control::LWin
y
c::^c
Alt::Control
LWin::Alt
Control::LWin
pero ninguno de ellos funciona. Cuando presiono Ctrl (que está vinculado a LWin) + C, todavía funciona como LWin + C.
davy.ai
Para remapear teclas en Autohotkey pero hacer una excepción para
ctrl+c
, puedes usar el siguiente código:El
$*
antes dec::
permite que la función original dectrl+c
funcione como se espera. La líneaif GetKeyState("Control", "P")
verifica si la teclactrl
está presionada y, de ser así, envía la combinación de teclasctrl+c
. Si no está presionada, envía solo la teclac
.Los otros remapeos en su código deberían funcionar como se esperaba. Ten en cuenta que el orden de los remapeos es importante, ya que se ejecutan secuencialmente.