Vuelve a asignar Bloq Mayús a Ctrl y envía Escape cuando sueltas la tecla. Me tomó un tiempo acostumbrarme a presionar la tecla Escape cada vez que soltaba la tecla Bloq Mayús. Sin embargo, es bastante inútil en las áreas de texto del sitio web porque presionar Escape pierde el foco en el área de texto.
Sin embargo, estoy buscando una solución para esto. Podría ir tan lejos como escribir algún tipo de gancho de controlador / teclado en C si es necesario, jaja.
Molestias específicas de Vim: hace que los dígrafos sean imposibles de escribir usando la combinación Ctrl-K y, por lo general, es bastante molesto antes de acostumbrarse. Sin embargo, me funciona bien porque haría cualquier cosa para evitar las teclas Esc y Ctrl tanto como sea posible.
Si solo desea mapearlo para escapar, puede simplificar esto a: $CapsLock::Escapey luego inmediatamente return.
Kazark
Estoy tratando de entender, entonces, ¿la falla con el script es que cuando se presiona y suelta el bloqueo de mayúsculas, se envían tanto Ctrl como Escape?
Rishi
5
Esto puede haber aparecido en la página vim wikia mencionada anteriormente después de la solución de Rich anterior.
Este no es mi trabajo, pero comencé a usarlo y funciona exactamente como se describe, sin advertencias reales, y debido a que no intenta mapear ninguna excepción (porque son innecesarias) se comporta bastante bien en Chrome (realmente lo quería para Vimium).
He estado usando este script y funciona para mí. Estoy usando esto para volver a vincular Bloqueo de mayúsculas a Control / Escape para vim.
Brandon
1
¡Trabajos! Solo para aclarar, es un script AutoHotKey. Comience aquí: autohotkey.com
Michael Fox
Para el beneficio de los lectores que pueden no haber hecho clic y haber visto los comentarios en mi esencia, parece que esta solución solo funciona si presiona Caps Lockantes de presionar Shift. Caps+Shift+Xfunciona pero Shift+Caps+Xno funciona.
Rico
4
Para esto utilizo el siguiente script de AutoHotkey , adaptado del que encontré en el Wiki de Vim Tips . La implementación es un poco extraña, pero "funciona para mí". (Y a diferencia de las otras respuestas en esta página a partir de 2016-09-19, resuelve completamente el problema sin ninguna advertencia que yo sepa).
El codificador original señaló:
El script también intenta detectar y evitar "falsos positivos" cuando presiona Control y otra tecla y suelta ambos demasiado rápido, es decir, antes del tiempo de espera.
Asegúrese de ajustar el valor de 250 ms dependiendo de qué tan bueno o malo sea su teclado y su propio tiempo de reacción. Esto es probablemente algo para ajustar experimentalmente a tu gusto.
Aquí hay una entrada de registro que asigna el bloqueo de mayúsculas para escapar en Windows 7.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,3a,00,46,00,01,00,3a,00,00,00,00,00
Guarde lo anterior en un archivo con una extensión .reg (como mapCapLocks.reg) e impórtelo / ejecútelo en su máquina.
Cite las partes esenciales de la respuesta de los enlaces de referencia, ya que la respuesta puede volverse inválida si las páginas enlazadas cambian. Actualmente 404, por lo que esta respuesta es inútil.
DavidPostill
Excelentes puntos. Actualizaré la respuesta
Stryker
Esto también asignará la tecla ScrollLock a CapsLock. Si eso no es lo que quieres, usa el valor hex:00,00,00,00,00,00,00,00,02,00,00,00,01,00,3a,00,00,00,00,00. El editor útil para este mapa es ScancodeMapping de PlexData .
Manzana
2
En realidad creo que he construido la solución perfecta aquí:
Como usuario de Vim, esto es imprescindible para mí, y lo he estado usando con éxito en Windows durante mucho tiempo. Acabo de crear una entrada HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Runcon regedit para apuntar al ejecutable y simplemente funciona.
Para compilar e instalar dependencias, consulte el repositorio README y el sitio web principal de Interception.
También he creado una versión de Linux de lo mismo aquí:
Estaba buscando algo similar a esto, pero desafortunadamente los scripts AHK de las respuestas aquí no funcionaron bien para mí.
Sin embargo, encontré una solución que me resolvió esto en el wiki de vim .
Primero, descargue la siguiente aplicación llamada dual-key-remap .
Extraiga el zip en la ubicación que elija (guardo utilidades como estas en C:\Users\%username%\util\)
Abra el siguiente directorio: C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\y arrastre el archivo dual-key-remap.exe allí, mientras mantiene presionado ALT para crear un acceso directo. (O haga clic derecho y seleccione 'crear acceso directo', y mueva el acceso directo a su directorio de inicio).
Iniciar y cerrar sesión Unos segundos después de haber iniciado sesión, las teclas se recuperarán.
evite usar enlaces como respuestas. en su lugar, intente explicar lo mejor posible el contenido de los enlaces y solo luego úselos como referencia. Si el enlace alguna vez se rompe, también lo hace toda su respuesta.
Lorenzo Von Matterhorn
0
No tengo suficiente reputación para comentar la respuesta que me funcionó. Sin embargo, todavía lo voté.
La tecla Bloq Mayús se comporta como la tecla Escape si se presiona por sí sola. Y se comporta como la tecla Ctrl si se combina con otros. También tengo el mismo caso de uso para esto. Empuje.
La instrucción en el enlace que proporcionó es lo suficientemente simple como para seguirla.
Si no le importa compilar el código fuente corto usted mismo, puede usar el siguiente código. Necesita compilarlo como aplicación de consola de Windows. Por ejemplo, en el símbolo del sistema de Visual C ++ puede compilarlo con
La reasignación de claves funciona mientras se ejecuta la aplicación. No es necesario reiniciar, cerrar sesión / iniciar sesión, etc. Si necesita reasignar para trabajar para aplicaciones que se ejecutan con derechos de administrador, entonces también debe ejecutar la aplicación de reasignación como administrador. Lo he estado usando durante un par de días (en Windows 10), hasta ahora muy bien.
Respuestas:
Puede reasignarlo a Escape con SharpKeys
Sin embargo, no conozco una forma realista de realizar la reasignación condicional, aparte de escribir un controlador de teclado.
fuente
Esto no es exactamente lo que quieres, pero está muy cerca si puedes vivir con algunos defectos. Aquí hay un script de AutoHotKey :
Vuelve a asignar Bloq Mayús a Ctrl y envía Escape cuando sueltas la tecla. Me tomó un tiempo acostumbrarme a presionar la tecla Escape cada vez que soltaba la tecla Bloq Mayús. Sin embargo, es bastante inútil en las áreas de texto del sitio web porque presionar Escape pierde el foco en el área de texto.
Sin embargo, estoy buscando una solución para esto. Podría ir tan lejos como escribir algún tipo de gancho de controlador / teclado en C si es necesario, jaja.
Molestias específicas de Vim: hace que los dígrafos sean imposibles de escribir usando la combinación Ctrl-K y, por lo general, es bastante molesto antes de acostumbrarse. Sin embargo, me funciona bien porque haría cualquier cosa para evitar las teclas Esc y Ctrl tanto como sea posible.
fuente
$CapsLock::Escape
y luego inmediatamentereturn
.Esto puede haber aparecido en la página vim wikia mencionada anteriormente después de la solución de Rich anterior.
Este no es mi trabajo, pero comencé a usarlo y funciona exactamente como se describe, sin advertencias reales, y debido a que no intenta mapear ninguna excepción (porque son innecesarias) se comporta bastante bien en Chrome (realmente lo quería para Vimium).
fuente
Caps Lock
antes de presionarShift
.Caps+Shift+X
funciona peroShift+Caps+X
no funciona.Para esto utilizo el siguiente script de AutoHotkey , adaptado del que encontré en el Wiki de Vim Tips . La implementación es un poco extraña, pero "funciona para mí". (Y a diferencia de las otras respuestas en esta página a partir de 2016-09-19, resuelve completamente el problema sin ninguna advertencia que yo sepa).
El codificador original señaló:
CapsLockCtrlEscape.ahk gist :
fuente
Aquí hay una entrada de registro que asigna el bloqueo de mayúsculas para escapar en Windows 7.
Guarde lo anterior en un archivo con una extensión .reg (como mapCapLocks.reg) e impórtelo / ejecútelo en su máquina.
fuente
hex:00,00,00,00,00,00,00,00,02,00,00,00,01,00,3a,00,00,00,00,00
. El editor útil para este mapa es ScancodeMapping de PlexData .En realidad creo que he construido la solución perfecta aquí:
Como usuario de Vim, esto es imprescindible para mí, y lo he estado usando con éxito en Windows durante mucho tiempo. Acabo de crear una entrada
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
con regedit para apuntar al ejecutable y simplemente funciona.Para compilar e instalar dependencias, consulte el repositorio README y el sitio web principal de Interception.
También he creado una versión de Linux de lo mismo aquí:
fuente
Estaba buscando algo similar a esto, pero desafortunadamente los scripts AHK de las respuestas aquí no funcionaron bien para mí.
Sin embargo, encontré una solución que me resolvió esto en el wiki de vim .
C:\Users\%username%\util\
)C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\
y arrastre el archivo dual-key-remap.exe allí, mientras mantiene presionado ALT para crear un acceso directo. (O haga clic derecho y seleccione 'crear acceso directo', y mueva el acceso directo a su directorio de inicio).fuente
El programa remapkey.exe incluido en las herramientas del Kit de recursos de Windows Server 2003 mencionadas en este artículo funciona bien en Windows 7.
fuente
No tengo suficiente reputación para comentar la respuesta que me funcionó. Sin embargo, todavía lo voté.
La respuesta de pepper-chico funcionó para mí.
La tecla Bloq Mayús se comporta como la tecla Escape si se presiona por sí sola. Y se comporta como la tecla Ctrl si se combina con otros. También tengo el mismo caso de uso para esto. Empuje.
La instrucción en el enlace que proporcionó es lo suficientemente simple como para seguirla.
fuente
Si no le importa compilar el código fuente corto usted mismo, puede usar el siguiente código. Necesita compilarlo como aplicación de consola de Windows. Por ejemplo, en el símbolo del sistema de Visual C ++ puede compilarlo con
La reasignación de claves funciona mientras se ejecuta la aplicación. No es necesario reiniciar, cerrar sesión / iniciar sesión, etc. Si necesita reasignar para trabajar para aplicaciones que se ejecutan con derechos de administrador, entonces también debe ejecutar la aplicación de reasignación como administrador. Lo he estado usando durante un par de días (en Windows 10), hasta ahora muy bien.
fuente