¿Cómo usar CapsLock como tecla modificadora sin consumir la combinación de teclas Alt + Shift?

18

Quiero usar CapsLockcomo una tecla modificadora para escribir símbolos como ({\})=usar las teclas alfabéticas en el teclado.

Por ejemplo:

CapsLock+a is mapped to =
CapsLock+k is mapped to \

Para hacer esto, asigné CapsLocka Option+ Shiftusando Keyremap4Macbook siguiendo las instrucciones en " Una clave útil de Capslock ".

<item>
    <name>F19 to F19</name>
    <appendix>(F19 (capslock) to (shift+opt))</appendix>
    <identifier>private.f192f19_escape</identifier>
    <not>VIRTUALMACHINE</not>
    <autogen>
        --KeyOverlaidModifier--
        KeyCode::F19,
        KeyCode::OPTION_L,
        ModifierFlag::SHIFT_L,
    </autogen>
</item>

Tenga en cuenta que, antes de eso, CapsLockasigné el código clave 80 en PcKeyboardHack, que es el código clave de F19.

Luego mapeé combinaciones de teclas de CapsLock + alphabetical characterssímbolos como el =\})(uso de Ukelele.

Hasta ahora, todo funciona correctamente, excepto que hay un efecto secundario de esta configuración: no puedo usar el modificador Alt+ Shiftpara ninguna otra combinación de teclas. Este es un compromiso bastante restrictivo.

Traté de mapear CapsLocka combinaciones de teclas más complejas como Ctrl+ Shift+ Alto Cmd+ Shift+ Alto Ctrl+ Cmd+ Shift+ Alt. Pero estos no funcionaron bien porque el mapeo CapsLock+ alphabetical keysen Ukelele también cambia las teclas alfabéticas. Por ejemplo, suponga que Ctrl+ Shift+ Alt+ aestá asignado a =. Entonces asolo se asigna a =también.

Me pregunto si este problema se puede resolver de alguna manera. Creo que puede haber dos caminos alternativos para buscar una solución:

  1. Crear una nueva clave modificadora personalizada CapsLocksin consumir claves modificadoras existentes como Alt+ Shift.
  2. Prevención de la asignación de Ctrl+ Shift+ Alt+ apara cambiar la aclave todos juntos.

¿Es posible implementar estas soluciones?

Mert Nuhoglu
fuente
Me acabo de dar cuenta de que nunca llegué al bloqueo de mayúsculas a propósito ...
Max Ried
2
La mayoría de las personas tampoco usan mayúsculas. Pero la ubicación del bloqueo de mayúsculas es mucho más fácil de acceder que cualquier otra tecla modificadora. El uso de las teclas de la fila de inicio junto con el bloqueo de mayúsculas para escribir símbolos es una gran ganancia de productividad.
Mert Nuhoglu
¿No puedes simplemente hacer la parte de Ukelele sin el primer bloqueo de mayúsculas en la opción + shift?
Tom Gewecke

Respuestas:

1

Obtuve todo esto de las publicaciones más recientes de Brett Terpstra , así que le doy todo el crédito.

Usando Karabiner Elements y BetterTouchTool , puede crear una clave "Hyper" asignada a control-option-shift-command (que probablemente ninguna aplicación utilizará como modificador predeterminado). Luego puede usar BetterTouchTool para asignar Cap Locks + "a" para escribir "=". Al escribir "a" por sí solo se obtiene la letra "a". También puede configurarlo al tocar Cap Locks solo como la tecla de escape o incluso como el Bloqueo de mayúsculas estándar.

En lugar de volver a publicar el código de Brett aquí, enlazaré a la publicación: A Hyper Key with Karabiner Elements, instrucciones completas .

Algunas capturas de pantalla para guiarlo:

Panel de modificaciones complejas de Karabiner Elements Después de agregar el código de Brett a karabiner.json, el panel Modificaciones complejas se verá así. No hay necesidad de hacer nada más aquí.

Panel de teclado de BetterTouchTool En BetterTouchTool, cambie al panel Teclado , agregue un acceso directo, escriba Bloqueo de mayúsculas + carácter, luego elija "Insertar / Escribir / Pegar texto personalizado" como Acción predefinida de activación.

Insertar / escribir / pegar hoja de texto personalizada En la hoja Insertar / Escribir / Pegar texto personalizado , escriba los caracteres que desee y elija "Insertar texto escribiendo".

Bruce
fuente
No me di cuenta de la antigüedad de esta pregunta. Apareció en la primera página de una de las opciones de clasificación.
Bruce