Claviers ISO externes traités comme ANSI depuis la mise à niveau de MacBook Pro vers macOS Sierra 10.12

19

Depuis que j'ai mis à niveau mon MacBook Pro vers macOS Sierra, deux touches semblent avoir été inversées dans le clavier lorsque j'utilise mon clavier externe.

J'utilise la disposition ISO espagnole et les touches "º" et "<" ont été échangées. Le clavier de l'ordinateur portable fonctionne bien. Je n'ai pas manipulé la configuration du clavier, à part changer ma disposition régionale et échanger les touches de modification (c'est un clavier Windows).

Cela fonctionnait parfaitement 1 avant la mise à niveau. Je sais très peu comment dépanner macOS, que dois-je faire?

1 Je viens de me rappeler que non, ce n'était pas si parfait; de temps en temps, le clavier cessait de répondre, et je devais débrancher et rebrancher. Ne pensez pas que c'est lié, mais ...

PD: Cela se produit avec tous les claviers externes. J'ai essayé avec quelques-uns. Tous étaient ISO, et il semble que le problème réside dans macOS traitant mes claviers ISO comme ANSI; le clavier interne de l'ordinateur portable est cependant ISO et n'a aucun problème. J'ai fait une installation propre de Sierra, et c'est toujours faux.

jesusiniesta
la source
1
J'ai l'impression que votre machine pense que le clavier est ANSI au lieu d'ISO. Les claviers ANSI n'ont pas de clé à gauche de Z, donc <est placé en haut à gauche. Vous devrez peut-être utiliser Karabiner pour résoudre ce problème.
Tom Gewecke
1
Veuillez spécifier dans votre OQ comment vous avez échangé vos touches de modification de clavier externes. Je parie que la méthode utilisée peut ne pas interagir avec une modification cachée de la manière MacOS de gérer le mappage des clés.
dan
Un problème similaire avec un clavier USB externe dans PC-International Layout sur macOS Sierra est la version 10.12.1 Beta. Les touches I et G sont commutées, A ne fonctionne pas, quelle que soit la disposition sélectionnée ou ANSI / ISO.
mxfh
Utilisez-vous un logiciel bêta comme mxfh?
Tom Gewecke
@danielAzuelos Je l'ai fait via les Préférences Système, de manière officielle.
jesusiniesta

Réponses:

21

J'ai eu le même problème avec mon clavier et une disposition allemande. Bien que "Allemand" ait été configuré comme " Préférences Système / Clavier / Source d'entrée ", la plupart de mes touches avaient un mauvais mappage. Par exemple, la touche droite de la touche Maj gauche de mon clavier est "<>" à la place, elle a été mappée sur "^ °" .

Le problème était que mon clavier était configuré comme un clavier de type ANSI ( utilisé aux États-Unis ). Au lieu de cela, il aurait dû être configuré comme un type ISO ( utilisé dans la plupart des pays européens ).

Il existe plusieurs solutions possibles à ce problème de cartographie, comme décrit par Tom Gewecke sur son blog .

Le correctif consiste à réexécuter l'assistant de configuration du clavier . Parfois, il y a un bouton pour " Changer le type de clavier " visible dans " Préférences Système / Clavier ".

Sinon, vous pouvez essayer de supprimer le fichier /Library/Preferences/com.apple.keyboardtype.plist et de redémarrer votre ordinateur .

Une autre possibilité peut être d'ouvrir Terminal et de taper: sudo open /System/Library/CoreServices/KeyboardSetupAssistant.app/Contents/MacOS/KeyboardSetupAssistant

Lorsque l'assistant de configuration du clavier apparaît à nouveau après le redémarrage, assurez-vous de choisir le bon type de clavier - ISO.

Si rien de tout cela ne vous aide à suivre le lien ci-dessus vers la publication de Toms avec d'autres options.

Mica
la source
Le seul problème est que ces remèdes changeraient normalement aussi le mappage du clavier interne, ce qui "fonctionne bien". Vous avez donc probablement besoin de Karabiner qui peut changer l'externe sans gâcher l'interne.
Tom Gewecke
Peut-être que je ne comprends pas le problème ici. Quand j'ai mis à jour vers macosx10.12. l'assistant de configuration du clavier s'exécute une fois. Il m'a demandé d'appuyer sur la touche à côté de la touche Maj gauche, puis il m'a demandé si j'avais un clavier de type ANSI ou ISO. Je ne me souviens pas de mon choix à l'époque, mais il a configuré mon clavier comme ANSI alors qu'il s'agit en fait d'un clavier ISO.
Mica
Je suppose que votre expérience a impliqué un seul clavier, non? L'OP a le problème très étrange que deux claviers, interne et externe, sont considérés par l'OS comme étant de types différents. Normalement, ce n'est pas possible, quel que soit le type défini pour le système d'exploitation s'applique à tous les claviers.
Tom Gewecke
Je pense que j'ai le même problème avec mon clavier externe italien (Apple): depuis que j'ai installé Sierra, deux touches sont échangées ("<" et "\"). Impossible de résoudre le problème avec l'une des suggestions ci-dessus. Notez également que Karabiner ne prend pas encore en charge Sierra. J'ai essayé avec le nouveau Karabiner-Elements, où l'onglet "Périphériques" permet également de définir le type de clavier - J'ai essayé de définir mon clavier externe sur "ISO", mais cela n'a rien résolu
Maiaux
Cela fonctionne, mais lorsque vous reconnectez à nouveau le clavier, vous devez réexécuter l'assistant de configuration du clavier et sélectionner ISO à chaque fois.
Xotabu4
4

J'ai dû installer Karabiner Elements puis changer le type de clavier (disponible sur l'onglet Clavier virtuel ) en ISO.

Mise à jour (juillet 2018) : Après avoir installé une mise à jour MacOS (10.13.6), le problème est réapparu. Cependant, la dernière version de Karabiner Elements (12.1.0) ne dispose plus de l' option Keyboard Type . Il y a un code de pays qui était réglé sur «1» lorsque j'ai ouvert Karabiner. Après avoir essayé cette valeur sans succès pendant un certain temps, j'ai redémarré le Mac , ce qui a résolu le problème.

Albert Vila Calvo
la source
1

A eu un problème similaire à celui décrit ci-dessus, la réinitialisation des touches de modification a aidé miraculeusement. J'avais changé les touches Ctrl / Options avant de passer à macOS Sierra 10.12.1 Beta.

Préférences Système> Clavier> Touches de modification ...> Restaurer les valeurs par défaut

mxfh
la source
Mon clavier Microsoft Sculpt avait une touche «a» non fonctionnelle avec les bêtas. Restaurer les paramètres par défaut l'a corrigé comme par magie, merci!
Jonathan del Strother
1

Dans mon cas, le problème semble avoir été causé par un utilitaire appelé Karabiner Elements.

Cela m'aide à utiliser la touche de verrouillage des majuscules comme touche d'échappement supplémentaire. Après l'avoir désinstallé, j'ai supprimé /Library/Preferences/com.apple.keyboardtype.plistet redémarré la machine. Après le redémarrage, l'assistant clavier a pu identifier correctement le clavier.

pie
la source
1

En utilisant une disposition nordique (islandais), il semble que High Sierra identifie incorrectement les claviers ISO nordiques. Sur mon ancien Logitech Cordless Pro, la touche Windows droite n'est pas correctement mappée sur AltGr (Alt droite), et sur mon nouveau clavier Microsoft Sculpt, il n'y a pas de clé mappée sur la touche AltGr.

Gudlaugur Egilsson
la source
1

Je suis en proie à cela depuis un certain temps, avec \ et `en train de changer régulièrement. macOS commence à penser que mon clavier est ANSI plutôt qu'ISO, et il n'est pas possible de le changer sans redémarrer. Ce n'est pas bon quand on est en train d'écrire une expression rationnelle complexe.

Une solution de contournement que j'ai trouvée consiste à utiliser Ukelele pour créer un ensemble de 2 dispositions de clavier, l'une ayant le même mappage que celui imprimé sur les touches physiques, et l'autre avec les touches \ et `commutées.

Une fois installé, je peux alors basculer entre les dispositions de clavier sans avoir à redémarrer et arrêter de me battre avec macOS pour reconnaître mon clavier ISO!

dunxd
la source
0

Dans SystemPreferences-> Keyboard-> InputSources, cliquez sur le signe + à gauche ci-dessous, accédez à Spanish / Español et sélectionnez-le: à droite, vérifiez si vous avez sélectionné le bon (espagnol ou espagnol-ISO).

LexS
la source
1
C'est fait, et c'est la bonne. J'ai également essayé de le supprimer et de l'ajouter à nouveau.
jesusiniesta