AHK VIM-TECLA RÁPIDA DE NAVEGACIÓN

AHK VIM-TECLA RÁPIDA DE NAVEGACIÓN

Actualmente estoy usando el siguiente código para cambiar la distribución del teclado:

// vim.ahk
CapsLock::Send, {CTRLDOWN}{SHIFTDOWN}{SHIFTUP}{CTRLUP}{CTRLUP}
    return
!^CapsLock::CapsLock

CapsLock & j  :: Send {Down}
CapsLock & k  :: Send {Up}
CapsLock & h  :: Send {Left}
CapsLock & l  :: Send {right}
CapsLock & p  :: Send {PGUP}
CapsLock & `; :: Send {PGDN}
CapsLock & ^  :: Send {home}
CapsLock & $  :: Send {end}

¿Es este código lo suficientemente estable? El problema es que a veces CapsLockse enciende de forma no deseada.

Actualizar:Descubrí que CapsLockse enciende cuando se presiona con cualquier tecla excepto las teclas anteriores. ( hkll;pae)

Respuesta1

agregue esto al principio de su secuencia de comandos.

SetCapsLockState, AlwaysOff

!^CapsLock::CapsLock

Debería detener todos los eventos Capslock que no crees.

http://www.autohotkey.com/docs/commands/SetNumScrollCapsLockState.htm

Respuesta2

Dejé de jugar con elBloq Mayús como modificadordebido al razonamiento de coherencia (Estarás tan perdido sin él en la PC de otra persona.). Entonces, en lugar de eso, CapsLockuso ALT+SHIFT (!+)modificadores porque no es común pero aún así es lo suficientemente cómodo como para alcanzarlo fácilmente.Pude replicar las teclas de flecha up/down/left/right (kjhl)con AutoHotkey como lo hace Vim, pero no pude navegar por esas teclas cuando usé Windows ALT+TAB (vea a continuación cómo encontré accidentalmente una solución).

Luego, accidentalmente encontré una solución para usar Vim-navigationkeys mientras estaba en Windows ALT+TAB sin que desapareciera. No puedo explicarlo, pero simplemente funciona. Publicaré mi configuración actual y les mostraré la diferencia con mi hallazgo accidental.

AHK VIM-TECLA RÁPIDA DE NAVEGACIÓN

Si estas llaves no le quedan cómodamente, por favor. cámbialo a tu gusto. Simplemente prefiero tener shortnavigation-keys (up/down/left/right)vim coincidente y personalizar solo para ellongnavigation-keys (home/end/pgup/pgdn)

!+[::SendInput, {Escape} !+k::SendInput, {Up} !+j::SendInput, {Down} !+h::SendInput, {Left} !+l::SendInput, {Right} !+p::SendInput, {Home} !+u::SendInput, {End} !+o::SendInput, {PgUp} !+i::SendInput, {PgDn} !+0::SendInput, ^{Tab} ; tabmove-forward !+9::SendInput, !^{Tab} ; idk why, but doesn't tabmove-backward

WIN ALT+TAB con VIM-TECLAS DE NAVEGACIÓN (Menú estático, debido a otra pulsación previa de una tecla de acceso rápido.)

  • activar!+9::SendInput, !^{Tab}
    • Una vez que presione ALT+SHIFT+9, continúe presionando ALT+SHIFT y navegando usando kjhl :D

WIN ALT+TAB con VIM-TECLAS DE NAVEGACIÓN (No puedo porque el menú se cierra.)

  • ALT+TAB
    • Ahora continúe presionando Alt y luego presione Shift también y ahora comience a usar las teclas de navegación de vim imitadas.cual es kjhl, observe que la ventana desaparece :(
NOTA
  • Las teclas comunes son teclas típicas que se usan para funciones básicas como cortar/copiar/pegar y cambiar de pestaña, todas las cuales usan solo una combinación de un modificador y una sola pulsación de tecla, a menos que sea para la navegación de Windows Virtual Desktop.
    • por ejemplo, el cambio de Windows Virtual Desktop utiliza CTRL+GANAR+IZQUIERDA/DERECHA
    • Es una buena idea seguir usando teclas de acceso rápido normales y no personalizarlas demasiado a menos que puedas demostrar por qué tu método es mejor.
  • ¿Cuál es la diferencia entre teclas de navegación cortas y largas?
    • Teclas de navegación cortas: arriba/abajo/izquierda/derecha
    • teclas de navegación larga: inicio/fin/repág/avpág

información relacionada