Utilisez le verrouillage des majuscules pour passer de et vers les langues sur Sierra

9

Sierra a ajouté cette fonctionnalité qui vous permet de passer d'une mise en page latine à une mise en page non latine par Caps Lock . Cela ne fonctionne pas avec le russe, bien que la dernière fois que j'ai vérifié le russe était une langue non latine.

Quelqu'un a-t-il de la chance de contourner ce bogue?

JBaruch
la source
1
J'ai testé un certain nombre d'entre eux et il semble que le russe et le grec soient les seuls où cela ne fonctionne pas. Probablement quelque chose qu'Apple doit corriger.
Tom Gewecke
Oh :( Le problème est que le seil ne fonctionne plus . Je suis donc coincé :( Il est temps de rétrograder.
JBaruch
Quelqu'un a-t-il envoyé un rapport de bogue?
icem
1
Cela ne fonctionne pas non plus en disposition bulgare (phonétique). Il n'y a pas de case à cocher "Utilisez la touche de verrouillage des majuscules pour passer de et vers le bulgare".
0xC0DEGURU
@TomGewecke Selon cette source , le japonais ne fonctionne pas non plus (donc probablement coréen aussi. Je me demande si le chinois fonctionne ou non). Je ne l'ai pas testé car je suis toujours sur El Capitan.
Blaszard

Réponses:

4

Mes tests indiquent que la fonction de commutation Caps Lock fonctionne désormais avec les claviers cyrillique, grec et arménien dans High Sierra. (Ceux-ci ne fonctionnent pas dans Sierra).

Tom Gewecke
la source
Alliluya! Je peux retirer Karabiner!
JBaruch
6

Pour changer la disposition du clavier avec la touche de verrouillage des majuscules, vous devez remapper le verrouillage des majuscules en F18 avec la commande (dans Terminal.app):

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

Ensuite, allez dans Préférences Système / Clavier / Raccourcis / Sources d'entrée, utilisez la touche 'majuscule' pour changer de source d'entrée.

Aucun logiciel supplémentaire n'est requis sur mac os Sierra.

Pour que cela fonctionne après votre déconnexion, procédez comme suit: créez un fichier ~/bin/caps2f18.shavec le contenu suivant:

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

Rendez-le exécutable:

chmod +x ~/bin/caps2f18.sh

Créez un fichier ~/Library/LaunchAgents/com.user.loginscript.plistavec le contenu suivant:

<?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>

Exécuter

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

se déconnecter, ou exécuter launchctl start com.user.loginscript

ra.
la source
Après cela, le verrouillage des majuscules change-t-il toujours de clavier, qu'il s'agisse de touches non latines ou non? Bascule-t-il sur le dernier clavier utilisé? Ou le suivant sur la liste?
Tom Gewecke
J'ai 2 - dispositions de clavier us et ua (non latin, cyryllique). Cette méthode consiste simplement à mapper le verrouillage des majuscules à F18. Le sélecteur de source d'entrée Mac OS standard n'est pas modifié.
ra.
Mais cela changerait également deux claviers latins, non? Que ferait-il avec 3 claviers?
Tom Gewecke
oui et latin aussi, si vous réglez "Sélectionner la source suivante dans le menu d'entrée" sur F18 (capslock), il commutera 3 claviers un par un.
ra.
4

Bien que Seil et le Karabiner classique ne fonctionnent plus sous Sierra, Karabiner réécrit, "Karabiner Elements" (dans une toute première version bêta) fonctionne réellement.

Le mappage des clés de l'interface utilisateur ne fonctionne pas encore, mais vous pouvez modifier le fichier json de configuration sous ~/.karabiner.d/configuration/karabiner.json(voir un exemple ci-dessous) pour mapper le verrouillage des majuscules sur F19. À partir de là, tout est comme avant - désactivez le verrouillage des majuscules, le déclenchement de la disposition du clavier sur F19, le profit.

Exemple karabiner.json:

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

Déclassement différé!

JBaruch
la source
Comment avez-vous mappé le déclenchement de la mise en page sur F19? Puisque Karabiner ne fonctionne plus, il ne fonctionne pas non plus, non?
Blaszard