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 characters
sí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 keys
en 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:
- Crear una nueva clave modificadora personalizada CapsLocksin consumir claves modificadoras existentes como Alt+ Shift.
- Prevención de la asignación de Ctrl+ Shift+ Alt+ apara cambiar la aclave todos juntos.
¿Es posible implementar estas soluciones?
fuente
Respuestas:
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:
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í.
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.
En la hoja Insertar / Escribir / Pegar texto personalizado , escriba los caracteres que desee y elija "Insertar texto escribiendo".
fuente