Categories
es

Cómo utilizar el bloqueo de mayúsculas como tecla modificadora en Windows

Chris Hoffman es redactor jefe de How-To Geek. Ha escrito sobre tecnología durante más de una década y fue columnista de PCWorld durante dos años. Chris ha escrito para The New York Times, ha sido entrevistado como experto en tecnología en canales de televisión como NBC 6 de Miami, y su trabajo ha sido cubierto por medios de noticias como la BBC. Desde 2011, Chris ha escrito más de 2.000 artículos que han sido leídos casi mil millones de veces, y eso solo aquí, en How-To Geek. Más información.

La tecla Bloq Mayús ocupa un lugar privilegiado en el teclado y no está rindiendo al máximo. Este sencillo script de AutoHotkey convertirá Bloq Mayús en una tecla modificadora para que puedas usarla para atajos personalizables.

Lo básico

Este script te permitirá pulsar Bloq Mayús+G para buscar texto rápidamente en Google desde cualquier lugar de Windows o pulsar Bloq Mayús+D para buscar la definición de una palabra en el diccionario. Estos atajos son personalizables, por supuesto.

Lo mejor de todo es que este script inteligente te permite utilizar Bloq Mayús normalmente. Puedes activar y desactivar Bloq Mayús pulsando rápidamente dos veces. Si no lo haces, Bloq Mayús funcionará como una tecla modificadora para los atajos.

AutoHotkey 101

AutoHotkey es una aplicación gratuita de Windows que se sitúa en segundo plano y ejecuta scripts. Puedes escribir estos scripts tú mismo o descargarlos. Los scripts generalmente esperan a que se pulse una tecla y realizan una acción. De este modo, AutoHotkey es una forma rápida de remapear teclas en Windows o asignar diferentes acciones a las teclas.

Por ejemplo, hemos mostrado cómo puedes usar AutoHotkey para desactivar la tecla Windows, impidiendo que abra el menú Inicio y sacándote de los juegos de PC a pantalla completa. Sin necesidad de arrancar la tapa del teclado.

Instala AutoHotkey y obtén el script

Extrae el script AHK del archivo ZIP y colócalo en cualquier carpeta de tu ordenador. Para ejecutarlo con AutoHotkey, haz clic con el botón derecho en el script y selecciona “Ejecutar Script”.

El script se ejecutará ahora en segundo plano. Para activar o desactivar Bloq Mayús, pulsa dos veces rápidamente la tecla Bloq Mayús.

Si no pulsas dos veces, Bloq Mayús funcionará como una tecla modificadora. Con las funciones integradas en el script, puedes utilizar los siguientes atajos en cualquier lugar de Windows:

  • Pulsa Bloq Mayús + d para buscar la definición de diccionario de una palabra seleccionada.
  • Pulsa Bloq Mayús + g para buscar en Google el texto seleccionado en cualquier lugar de Windows.
  • Pulsa Bloq Mayús + t para buscar la palabra seleccionada en un tesauro.
  • Pulsa Bloq Mayús + w para buscar el texto seleccionado en Wikipedia.

Para controlar AutoHotkey, busca el icono de AutoHotkey en el área de notificación: tiene un fondo verde con una H blanca. Para dejar de ejecutar el script, sólo tienes que hacer clic con el botón derecho en el icono de AutoHotkey y seleccionar “Salir”.

¿Cómo funciona?

Si desea ver lo que hace el script, haga clic con el botón derecho del ratón y seleccione “Editar script”. Esto abrirá el script en el Bloc de Notas, y podrás examinar su código. El script es bastante corto y fácil de entender. Recomendamos no descargar y ejecutar scripts extraños sin examinarlos y entenderlos primero.

Este script nos fue enviado por Dave Kellog. Aquí está la parte mágica del script que hace que Bloq Mayús funcione como una tecla modificadora si se pulsa dos veces:

Este bit espera a ver si Bloq Mayús se pulsa dos veces y activa o desactiva Bloq Mayús. Si no, el script captura Bloq Mayús y lo usa para atajos modificadores.

El resto del script contiene las acciones de acceso directo y una útil función de portapapeles que guarda el contenido de tu portapapeles y lo restaura. Esta parte es bastante necesaria, ya que las funciones modificadoras utilizan el portapapeles para realizar acciones sobre el texto seleccionado.

¿Quieres ver el script completo sin descargarlo? Aquí lo tienes:

Hemos visto antes scripts de AutoHotkey que convertían Bloq Mayús en una tecla modificadora, pero nunca uno que mantuviera Bloq Mayús como un conmutador si lo pulsabas dos veces. Es muy ingenioso. Gracias de nuevo a Dave Kellog por enviárnoslo.

Sé que mucha gente ha preguntado sobre cómo convertir Bloq Mayús en una tecla de control, pero mi problema es un poco diferente.

Quiero usar la tecla capslock como su propia tecla modificadora. Cuando estoy sosteniendo la tecla capslock, quiero ser capaz de utilizar i, j,k, y l como teclas de flecha, junto con algunas otras modificaciones similares como eso. Pero debido a que uso programas que utilizan ctrl+j o ctrl+i, etc. para funciones específicas de la aplicación, no quiero simplemente asignarlo a control. Esto es lo que he intentado:

El problema es que si pulso cualquier tecla que no sea una de las teclas de acceso rápido que he definido (i, j,k, l), el bloqueo de mayúsculas se activará. El comportamiento deseado sería que si pulso Capslock y cualquier otra cosa, no pasa nada en absoluto.

El problema con esto es que funciona, pero sólo una vez. Por ejemplo, si mantengo presionado capslock, y presiono ‘i’ tres veces, la flecha se dirigirá hacia arriba la primera vez, y luego escribirá ‘i’ dos veces. Necesito poder mantener pulsado capslock y usar ijkl como teclas de flecha, así que esto tampoco funcionará.

Pero esto siempre enviaba Ctrl+Arriba en lugar de sólo Arriba.

He probado todo tipo de combinaciones de * $ y

así como revolviendo el orden de las cosas, y nada de esto ha solucionado mis problemas. Tal vez estoy tratando de hacer algo que simplemente no se puede hacer, pero tiene que haber alguna manera de que pueda utilizar capslock como una tecla modificadora sin perder mi ctrl, alt, y teclas de mayúsculas para sus funciones regulares. Cualquier sugerencia sería muy apreciada.

Quiero usar tanto la tecla Bloq Mayús como la tecla Windows en mi configuración i3wm. En particular, quiero que Caps Lock tome el lugar de $mod en la configuración y también quiero ser capaz de hacer referencia a la tecla de Windows en bindsym . ¿Cómo puedo hacer esto?

Actualmente, puedo usar mi tecla Bloq Mayús como $mod pero quiero usar también mi tecla Windows ahora, como un modificador diferente.

Mi. Xmodmap es actualmente

y el código de mi tecla Bloq Mayús es 133.

1 Respuesta 1

El problema aquí es que usted está esencialmente eliminando las teclas de Windows de la lista de modificadores con clear mod4 . Para tener Caps Lock disponible como un modificador adicional en lugar de como un reemplazo de las teclas de Windows, usted tendría que establecer a un modificador diferente. Puede utilizar los modificadores Mod1 a Mod5 además de Control , Mayúsculas y Modo_switch con i3 .

Primero compruebe si hay algún modificador sin usar en la distribución que está utilizando (sin aplicar su. Xmodmap ). Puede obtener una lista de la configuración de los modificadores con xmodma p-pm . Para la maqueta us esto devuelve (en mi ma

Ahora puedes usar este modificador con tus combinaciones de teclas i3. Si quieres seguir usando la variable $mod con tu configuración, simplemente ponla en Mod3 o Mod4 dependiendo de si quieres usar Bloq Mayús o las teclas de Windows. Pero en realidad no hay necesidad de usarlo (es principalmente una conveniencia para facilitar la primera configuración al elegir entre Alt ( Mod1 ) y las teclas de Windows ( Mod4 ).

Por qué cambiar caps lock por control

Esto es algo que he hecho en todas las máquinas que tengo durante años. Como desarrollador, paso gran parte del día utilizando el terminal. Como estoy obsesionado con la eficiencia, intento usar el teclado para todo, ya que mover las manos para usar un ratón/touchpad no es eficiente. El caso de uso para asignar el bloqueo de mayúsculas al control es simple; utilizo el control más a menudo que el bloqueo de mayúsculas y no necesito que mis dedos abandonen la fila de inicio para pulsar la tecla que está junto a la “a”. Cuando usaba un mac esto era útil sobre todo para saltar por la línea de comandos y hay algún soporte decente para la navegación estilo EMACS en OSX (por ejemplo, CTRL+A para ir al principio de una línea podría usarse en navegadores web).

Esto es aún más útil en sistemas Windows y Linux porque se usa la tecla control para muchas cosas comunes (copiar, pegar, deshacer, rehacer, etc…).

Cómo hacer el intercambio

Hay dos formas sencillas de hacerlo

PowerShell

Esta es la forma más fácil. Para empezar abre Windows PowerShell (Admin) pulsando Win + X . A continuación, introduzca estos comandos:

Guardar y reiniciar.

PowerToys

PowerToys es una herramienta creada por Microsoft que permite a los usuarios personalizar su experiencia de Windows en una interfaz visual. Es de código abierto y se puede instalar desde Aquí

Una vez instalada ve a la pestaña Keyboard Manager y haz clic en Remap a Key. Selecciona Bloq Mayús para controlar y listo.

Quiero utilizar tanto mi tecla de bloqueo de mayúsculas y la tecla de Windows en mi configuración i3. En concreto, quiero que caps lock ocupe el lugar de $mod en la configuración y también quiero poder hacer referencia a la tecla windows en bindsym. ¿Cómo puedo hacerlo?

Actualmente, mi. Xmodmap es

y mi config i3 tiene una línea

Con esta configuración, mi tecla windows se comporta como la tecla mod4, pero yo no quiero esto. Quiero poder pulsar Windows+a y que se comporte de forma diferente a Capslock+a.

Comentarios

¿Quieres usar la tecla windows como Modificador o como (la última) tecla?

¿Podrías editar la pregunta para mostrar cómo has conseguido que Bloq Mayús funcione como modificador? No es algo que i3 pueda hacer por defecto, así que asumo que lo remapeaste (¿con xmodmap?) a alguna otra tecla. Luego estaría la cuestión de si quieres que la tecla Windows sea el mismo modificador que Bloq Mayús o uno diferente.

2 respuestas

La cuestión aquí es que usted está esencialmente eliminando las teclas de Windows de la lista de modificadores con clear mod4 . Para tener Bloq Mayús disponible como un modificador adicional en lugar de como un reemplazo de las teclas de Windows, tendría que establecerlo como un modificador diferente. Puede utilizar los modificadores Mod1 a Mod5 además de Control , Mayúsculas y Modo_switch con i3 .

Primero compruebe si hay algún modificador sin usar en la distribución que está utilizando (sin aplicar su. Xmodmap ). Puede obtener una lista de la configuración de los modificadores con xmodma p-pm . Para el diseño de nosotros esto devuelve (en mi máquina):

El problema aquí es que usted está esencialmente eliminando las teclas de Windows de la lista de modificadores con clear mod4 . Para tener Caps Lock disponible como un modificador adicional en lugar de como un reemplazo de las teclas de Windows, usted tendría que establecer a un modificador diferente. Puede utilizar los modificadores Mod1 a Mod5 además de Control , Mayúsculas y Modo_switch con i3 .

Primero compruebe si hay algún modificador sin usar en la distribución que está utilizando (sin aplicar su. Xmodmap ). Puede obtener una lista de la configuración de los modificadores con xmodma p-pm . Para la maqueta us esto devuelve (en mi ma

Ahora puedes usar este modificador con tus combinaciones de teclas i3. Si quieres seguir usando la variable $mod con tu configuración, simplemente ponla en Mod3 o Mod4 dependiendo de si quieres usar Bloq Mayús o las teclas de Windows. Pero en realidad no hay necesidad de usarlo (es principalmente una conveniencia para facilitar la primera configuración al elegir entre Alt ( Mod1 ) y las teclas de Windows ( Mod4 ).

Por qué cambiar caps lock por control

Esto es algo que he hecho en todas las máquinas que tengo durante años. Como desarrollador, paso gran parte del día utilizando el terminal. Como estoy obsesionado con la eficiencia, intento usar el teclado para todo, ya que mover las manos para usar un ratón/touchpad no es eficiente. El caso de uso para asignar el bloqueo de mayúsculas al control es simple; utilizo el control más a menudo que el bloqueo de mayúsculas y no necesito que mis dedos abandonen la fila de inicio para pulsar la tecla que está junto a la “a”. Cuando usaba un mac esto era útil sobre todo para saltar por la línea de comandos y hay algún soporte decente para la navegación estilo EMACS en OSX (por ejemplo, CTRL+A para ir al principio de una línea podría usarse en navegadores web).

Sólo para Windows: La pequeña aplicación NumLocker desactiva las teclas Bloq Mayús, Num y Bloq Despl…

La idea de Philipp era utilizar la tecla Bloq Mayús como una forma de alternar las teclas en la primera fila para la navegación en lugar de tener que llegar constantemente a las teclas de flecha, por lo que mantiene pulsada la tecla Bloq Mayús y utiliza J, K, L, I para mover el cursor hacia la izquierda, abajo, derecha y arriba.

Ha ido un poco más allá y ha añadido teclas que simulan Inicio, Fin e incluso copiar y pegar. Puede que sea un poco complicado de aprender al principio, pero una vez que te acostumbras, puede que te convenza la idea. Dado que implementó toda la funcionalidad como un script de AutoHotkey, puedes ajustarlo fácilmente a tus propias necesidades (estoy trabajando en mi propia versión que utiliza las teclas de vim).

La lista de funciones incluye:

Uso normal con capslock como modificador: j: izquierda k: abajo l: derecha i: arriba h: simula CTRL+izquierda (salta a la siguiente palabra) ö: simula CTRL+derecha (comentado, tendrás que ajustarlo a la distribución de tu teclado) ,: simula CTRL+abajo 8: simula CTRL+arriba u: simula “Inicio” (salta al principio de la línea actual) (olvidé mencionar esto en mi comentario) o: simula “Fin” Retroceso: simula “Suprimir” b: cortar c: copiar v: pegar

resaltas el texto. Shift + Capslock activa la funcionalidad real de Capslock (pulsando Capslock normal se desactiva de nuevo).

Comentarios

If you keep pressing Alt in addition to Capslock it works as if you are pressing “Shift” —>kuroikyu comentó 20 de mayo de 2020

¿Podrías editar la pregunta para mostrar cómo has conseguido que Bloq Mayús funcione como modificador? No es algo que i3 pueda hacer por defecto, así que asumo que lo remapeaste (¿con xmodmap?) a alguna otra tecla. Luego estaría la cuestión de si quieres que la tecla Windows sea el mismo modificador que Bloq Mayús o uno diferente.

En términos de implementación, no me importa si Caps Lock no se reconoce como un modificador de inmediato ya que tal vez otras personas no lo ven de esa manera. No me importaría utilizar el teclado Remap para asignar Bloq Mayús a este nuevo modificador virtual “Hyper” y poder empezar a utilizarlo para mis atajos Remap.

Por cierto, gracias por la herramienta, ¡voy a empezar a trasladar la mayoría de mis mapas de AHK a PowerToys!

El texto se actualizó correctamente, pero se encontraron estos errores:

No podemos convertir la tarea en una emisión en este momento. Por favor, inténtelo de nuevo.

La incidencia se ha creado correctamente, pero no podemos actualizar el comentario en este momento.

eric6356 comentó 20 de mayo de 2020

Mis asignaciones de teclas AHK no están funcionando en la ventana emergente de PowerToys Run, solían estar bien en el Window Walker. 😢

beorereleverion comentó 30 de jul de 2020

Yo también lo uso para cambiar el diseño. Acostumbrado a linux, tomé la idea de Mac.

arjunbalgovind comentó 30 oct 2020 –

@crutkas esta es una de las características más solicitadas. En términos de detalles de implementación estaba pensando en algo parecido a esto: UI: En la página de destino, un usuario tiene la opción de utilizar Caps como modificador. Esto tiene dos efectos:

Bloq Mayús ya no funcionará como antes, se comportará como si estuviera huérfano. Así que no se puede activar/desactivar Bloq Mayús. Si el usuario estaba atascado en el estado Caps on antes de dejarlo huérfano, depende de él desactivar el remapeo y arreglarlo manualmente.

Bloq Mayús debería ser seleccionable como modificador en la ventana de reasignación de teclas y accesos directos, y ya no considerarse como una tecla de acción, Tenemos que arreglarlo para que sea uno de los dos comportamientos, o modificador o tecla de acción, no puede tener ambos.

  • Implementación en el backend (código Pseudo-C++): No podemos usar GetAsyncKeyState para comprobar si Caps Lock está pulsado, ya que tenemos que suprimir los eventos Caps Lock para evitar el comportamiento oridinario. En su lugar tenemos que solucionar esto teniendo nuestra propia variable bool que actualiza el estado CapsLock al recibir eventos de la tecla Caps. Esto es equivalente a almacenar nuestra propia variable de estado del teclado en lugar de usar GetAsyncKeyState.
  • Los lectores de pantalla de escritorio se controlan normalmente sólo con el teclado. Ofreciendo toneladas de funcionalidades, todas ellas deberían ser activadas por atajos de teclado. Pero, ¿qué hacer si ninguna de las combinaciones de teclado estándar está disponible?

Problema: no quedan combinaciones de teclado

La mayoría de los atajos de teclado tradicionales (una combinación de al menos una tecla modificadora y cualquier otra tecla; si aún no lo has hecho, vuelve atrás y lee Controlar un ordenador sólo con el teclado) ya están siendo utilizados por el sistema operativo y las aplicaciones en ejecución.

Solución: usar Insertar como tecla modificadora

Los lectores de pantalla NVDA y JAWS solucionaron este problema utilizando la tecla Insert como tecla modificadora. Así que la mayor parte de la interacción con los lectores de pantalla de escritorio implica una combinación de Insert y otras teclas.

Cuando se ejecuta NVDA:

Insert + N muestra el menú NVDA.

  • Insert + F7 muestra la lista de elementos (con enlaces, encabezados, puntos de referencia, etc.).
    • Insert + J muestra el menú JAWS.
    • Insertar + F6 muestra la lista de encabezamientos.
    • Alternativas a la tecla Insert
    • Si estás en un Mac ejecutando NVDA o JAWS en una máquina virtual, hay varias formas de evitar la falta de la tecla Insert; si aún no lo has hecho, vuelve atrás y lee Configurar VMware Fusion en macOS.

    Tanto NVDA como JAWS ofrecen la opción de utilizar Bloq Mayús en lugar de Insertar como tecla modificadora. Sin embargo, por alguna razón, esto no parece funcionar en VMware Fusion.

    Convención de nombres

    En esta guía, no hablamos de la tecla Insert. En su lugar, cuando se ejecuta NVDA, hablamos de la tecla NVDA. Y cuando se ejecuta JAWS, hablamos de la tecla JAWS.

    Así que los ejemplos anteriores se ven así:

    Cuando se ejecuta NVDA:

    NVDA + N muestra el menú NVDA.

    • Insert + F7 muestra la lista de elementos (con enlaces, encabezados, puntos de referencia, etc.).
      • JAWS + J muestra el menú JAWS.
      • JAWS + F6 muestra la lista de encabezados.
      • Para una guía completa de atajos por favor sigue leyendo.
      • Hola Comunidad AHK.

      Este es mi primer mensaje aquí, sin embargo he estado navegando por los foros desde hace bastante tiempo. Me he dado cuenta de lo abierta y servicial que es la comunidad, y decidí que también podría formar parte de ella, ya que estoy empezando a entrar en scripts más complejos y puedo necesitar una mano en algún momento en el camino.

      De todos modos aquí está un script que escribí usando este post

      Este script es una versión modificada del que se encuentra arriba. El mio te permite mantener/evitar la funcionalidad Capslock mientras la usas como tecla modificadora.

      Si se suelta el bloqueo de mayúsculas después de haber pulsado una tecla de acceso rápido, el bloqueo de mayúsculas no se activará al soltarlo.

      Si no se ha pulsado ninguna tecla de acceso rápido, el bloqueo de mayúsculas se activará como es debido.

      Por favor, siéntase libre de sugerir cualquier mejora o cambio. Me doy cuenta de que este no es un script muy complejo, pero puede ayudar a alguien.

      Miembros

      567 mensajes

      • Último activo: Dic 01 2014 07:59 PM
      • Registrado: 17 jun 2008
      • Y porque no solo CapsLock & a:: MsgBox, CapsLock & a ?
      • Miembros

      6 mensajes

      • Último activo: Dic 01 2014 07:59 PM
      • Registrado: 09 dic 2012
      • Y porque no solo CapsLock & a:: MsgBox, CapsLock & a ?
      • Porque esto activa capslock.

      6 mensajes

      Miembros

      567 mensajes

      • Último activo: Dic 01 2014 07:59 PM
      • Registrado: 17 jun 2008
      • Y porque no solo CapsLock & a:: MsgBox, CapsLock & a ?
      • Miembros

      6 mensajes

      • Último activo: Dic 01 2014 07:59 PM
      • Registrado: 09 dic 2012
      • Y porque no solo CapsLock & a:: MsgBox, CapsLock & a ?
      • Porque esto activa capslock.

      Miembros

      567 mensajes

      • Último activo: Dic 01 2014 07:59 PM
      • Registrado: 17 jun 2008
      • Y porque no solo CapsLock & a:: MsgBox, CapsLock & a ?
      • Miembros

      2 mensajes

      • Último activo: Dic 01 2014 07:59 PM
      • Registrado: 14 Feb 2013
      • No podía esperar a jugar con esto y funciona perfectamente. No hay lag en absoluto alternando capslock, y funciona bien como modificador.
      • Ah, definitivamente va a probar esto. Me ha estado molestando desde siempre y nunca he podido encontrar la manera de evitar el problema Capslock.

      He querido usarlo como modificador para teclas tipo vim. Mantenga capslock a continuación, utilizar el habitual hjkl como teclas de flecha.

      Pero en mi sistema (Windows 64 Ultimate), nunca funcionaría correctamente.

      La PRIMERA vez que mantienes presionado capslock y presionas j, enviará a la izquierda. Suelte capslock y vuelva a intentarlo y no funciona. Simplemente enviará una j.

      He estado usando Tab como modificador, pero me encantaría cambiar como caps es más fácil de presionar.

      He probado con otras teclas como espacio o f, pero el problema es el retardo que se produce al utilizar una tecla como modificador. Cuando escribo rápido, a veces el sistema no envía la tecla. El tabulador es la única tecla que antes no se utilizaba durante la escritura rápida.

      Actualizaré este post cuando haya tenido algo de tiempo para jugar con esto.

      Miembros

      1 mensaje

      • Último activo: Dic 01 2014 07:59 PM
      • Registrado: 23 Feb 2013
      • El código del primer post no funcionaba en Windows 7 x64 . La verdad es que no tengo ni idea de por qué, pero he modificado el código y he conseguido que funcione algo:
      • Las notas que añadiría son:

      – No me importaba particularmente Capslock alternar letras mayúsculas / minúsculas intencionalmente o no junto con el ‘ ; hacer algo aquí ‘.

      – usando ‘ 1 ‘ en el código ‘ Gui, 1 ‘ es el único número que funcionó, no cualquier otro número entre 2-99.

      – la GUI se crea en la esquina inferior derecha de una pantalla de 1080p, ajuste en consecuencia.

      Miembros

      1 mensajes

      • Último activo: Dic 01 2014 07:59 PM
      • Registrado: 23 Feb 2013
      • Hola Comunidad AHK.
      • Este es mi primer post aquí, howev

      De todos modos aquí está un script que escribí usando este post

      Este script es una versión modificada del que se encuentra arriba. El mio te permite mantener/evitar la funcionalidad Capslock mientras la usas como tecla modificadora.

      Si se suelta el bloqueo de mayúsculas después de haber pulsado una tecla de acceso rápido, el bloqueo de mayúsculas no se activará al soltarlo.

      Si no se ha pulsado ninguna tecla de acceso rápido, el bloqueo de mayúsculas se activará como es debido.

      Por favor, siéntase libre de sugerir cualquier mejora o cambio. Me doy cuenta de que este no es un script muy complejo, pero puede ayudar a alguien.

      Miembros