Sí , puede usar el bloqueo de mayúsculas para cambiar el idioma de entrada sin software de terceros.
Todo lo que necesita es un diseño de teclado personalizado (generalmente hecho con Ukelele ) que tiene dos conjuntos de caracteres alternativos vinculados a Caps lock=on
y Caps lock=on and Shift=on
estados.
Ventajas: sin demora, no se necesitan trucos extraños para la reasignación de claves
Contras: el indicador de fuente de entrada buit-in se vuelve inútil, mirar el LED de mayúsculas no es muy conveniente para los mecanógrafos táctiles.
Para mitigar los "contras", uso una aplicación liviana de terceros llamada Capster que cambia el ícono en la barra de menú dependiendo del estado de bloqueo de mayúsculas.
También utilizo Applescript pequeño para deshabilitar el retraso de bloqueo de mayúsculas.
Estoy usando este método durante muchos años y nunca miré hacia atrás.
Este es mi paquete para el idioma ruso (con caracteres ucranianos adicionales vinculados a la tecla Alt +)
enlace