Utilice el bloqueo de mayúsculas para cambiar hacia y desde los idiomas en Sierra

9

Sierra agregó esta característica que le permite cambiar de un diseño latino a un diseño no latino mediante Bloq Mayús . No funciona con ruso, aunque la última vez que revisé el ruso era un idioma no latino.

¿Alguien tiene suerte trabajando con este error?

JBaruch
fuente
1
Probé algunos de ellos y parece que el ruso y el griego pueden ser los únicos en los que esto no funciona. Probablemente algo que Apple tenga que arreglar.
Tom Gewecke
Oh :( El problema es que el sello ya no funciona . Así que estoy atascado :( Tiempo de rebaja.
JBaruch
¿Alguien envió un informe de error?
icem
1
Tampoco funciona en el diseño búlgaro (fonético). No hay una casilla de verificación "Usar la tecla Bloq Mayús para cambiar hacia y desde búlgaro".
0xC0DEGURU
@TomGewecke Según esta fuente , el japonés tampoco funciona (probablemente también coreano. Me pregunto si el chino funciona o no). Sin embargo, no lo probé porque todavía estoy en El Capitán.
Blaszard

Respuestas:

4

Mis pruebas indican que la función de cambio de Bloqueo de mayúsculas ahora funciona con los teclados cirílico, griego y armenio en High Sierra. (Estos no funcionan en Sierra).

Tom Gewecke
fuente
Alliluya! ¡Puedo retirar a Karabiner!
JBaruch
6

Para cambiar la distribución del teclado con la tecla de bloqueo de mayúsculas, debe reasignar el bloqueo de mayúsculas a F18 con el comando (en Terminal.app):

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}'

Luego, vaya a Preferencias del sistema / Teclado / Accesos directos / Fuentes de entrada, use la tecla 'bloqueo de mayúsculas' para cambiar la fuente de entrada.

No se requiere software adicional en mac os Sierra.

Para que esto siga funcionando después de cerrar sesión, haga lo siguiente: cree un archivo ~/bin/caps2f18.shcon el siguiente contenido:

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}' > /dev/null 2>&1

Hazlo ejecutable:

chmod +x ~/bin/caps2f18.sh

Cree un archivo ~/Library/LaunchAgents/com.user.loginscript.plistcon el siguiente contenido:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>Label</key>
   <string>com.user.loginscript</string>
   <key>ProgramArguments</key>
   <array>
        <string>zsh</string>
        <string>-c</string>
        <string>~/bin/caps2f18.sh</string>
   </array>
   <key>RunAtLoad</key>
   <true/>
   <key>ThrottleInterval</key>
   <integer>86400</integer>
</dict>
</plist>

Ejecutar

launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist

cerrar sesión iniciar sesión o ejecutar launchctl start com.user.loginscript

real academia de bellas artes.
fuente
Después de esto, ¿el bloqueo de mayúsculas siempre cambia los teclados, independientemente de si están involucrados los no latinos? ¿Cambia al último teclado utilizado? ¿O el siguiente en la lista?
Tom Gewecke
Tengo 2 - nosotros y diseños de teclado ua (no latino, cyryllic). Este método solo asigna el bloqueo de mayúsculas a F18. El conmutador de fuente de entrada de mac os estándar no se modifica.
ra.
Pero también cambiaría dos teclados latinos, ¿verdad? ¿Qué haría con 3 teclados?
Tom Gewecke
sí y también en latín, si configura "Seleccionar la siguiente fuente en el menú de entrada" en F18 (mayúscula), cambiará 3 teclados uno por uno.
ra.
4

Aunque tanto Seil como el Karabiner clásico ya no funcionan en Sierra, Karabiner reescribe, "Karabiner Elements" (en una versión beta muy temprana) realmente funciona.

La asignación de teclas de la interfaz de usuario aún no funciona, pero puede editar el archivo config json en ~/.karabiner.d/configuration/karabiner.json(vea un ejemplo a continuación) para asignar el bloqueo de mayúsculas a F19. A partir de ahí, todo es igual que antes: deshabilite el bloqueo de mayúsculas, active el diseño del teclado del mapa a F19 y obtenga ganancias.

Ejemplo karabiner.json:

{  "profiles": [
    {
      "name": "Default profile",
      "selected": true,
      "simple_modifications": {
        "caps_lock": "f19"
      }
    }
  ]
}

Downgrade diferido!

JBaruch
fuente
¿Cómo mapeó el diseño que se disparó a F19? Como Karabiner ya no funciona, tampoco funciona, ¿verdad?
Blaszard