10 votes

Utilisez le verrouillage des majuscules pour passer d'une langue à l'autre sur Sierra.

Sierra a ajouté cette fonction qui vous permet de passer d'une mise en page latine à une mise en page non latine en appuyant sur la touche "Caps Lock". . Il 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 réussi à contourner ce bogue ?

6voto

ra. Points 161

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

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

Ensuite, allez dans Préférences Système/Keyboard/Shortcuts/Sources d'entrée, utilisez la touche 'caps lock' pour changer de source d'entrée.

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

Pour que cela continue à fonctionner après votre déconnexion, procédez comme suit : créer un fichier ~/bin/caps2f18.sh avec 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éer un fichier ~/Library/LaunchAgents/com.user.loginscript.plist avec 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 se connecter, ou exécuter launchctl start com.user.loginscript

5voto

PATRY Points 3068

Mes tests indiquent que la fonction de changement de verrouillage des majuscules fonctionne désormais avec les claviers cyrilliques, grecs et arméniens dans High Sierra. (Ceux-ci ne fonctionnent pas dans Sierra).

4voto

JBaruch Points 243

Bien que Seil et le classique Mousqueton ne fonctionnent plus sous Sierra, Karabiner rewrite, "Éléments du mousqueton" (dans une version bêta très précoce) fonctionne réellement.

Le mappage des clés de l'interface utilisateur ne fonctionne pas encore, mais vous pouvez modifier le fichier config json sous ~/.karabiner.d/configuration/karabiner.json (voir l'exemple ci-dessous) pour affecter le verrouillage des majuscules à F19. À partir de là, c'est la même chose qu'avant : désactiver le verrouillage des majuscules, affecter le déclenchement de la disposition du clavier à F19, et profiter.

Exemple karabiner.json :

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

Déclassement différé !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X