2 votes

Quelqu'un sait-il comment désactiver la saisie de texte unicode dans les champs de texte ?

J'adore le moteur de texte Cocoa. Quelques modifications à un petit fichier xml - ~/Library/DefaultKeyBinding.dict - et vous pouvez faire fonctionner à peu près n'importe quelle séquence de touches dans n'importe quel champ de texte Cocoa standard de n'importe quelle application.

Par exemple, j'ai ajouté un certain nombre de raccourcis clavier emacs tels que CtrlA pour aller au début d'une ligne, F pour avoir fait avancer un mot, B pour reculer d'un mot, etc.

Quoi qu'il en soit, j'ai remarqué que quelques applications - bien qu'elles semblent utiliser le moteur de texte Cocoa et les widgets de champ de texte Cocoa standard - ont cette façon ennuyeuse de subvertir mes combinaisons de touches emacs. Dans certains champs de texte, la touche Option est utilisée pour saisir les caractères internationaux Unicode.

Existe-t-il un moyen de désactiver cette fonction au niveau mondial ? Je ne veux jamais que le Option pour ce faire - si je veux taper un caractère Unicode, j'utiliserai le visualiseur de caractères.

Des idées ?

1voto

Certaines applications et vues de texte ne prennent tout simplement pas en charge DefaultKeyBinding.dict.

Si vous créez un nouveau keylayout avec Ukelele Vous pouvez par exemple faire en sorte que A n'insère rien à la place de å. Vous pouvez également réaffecter les combinaisons de touches qui entrent dans des états de touches mortes (comme U sur la disposition américaine) afin qu'elles puissent être utilisées dans DefaultKeyBinding.dict.

  • Dispositions du clavier dans ~/Library/Keyboard Layouts/ ne peuvent pas être sélectionnés dans les boîtes de dialogue de mot de passe ou dans l'écran de connexion, mais ceux qui se trouvent dans les boîtes de dialogue de mot de passe ou dans l'écran de connexion peuvent être sélectionnés. /Library/Keyboard Layouts/ peut.
  • Les fichiers XML de keylayout ne fonctionnent pas avec les popovers qui s'affichent lorsque l'on tient les touches enfoncées, mais les liasses de keylayout, elles, fonctionnent.
  • Pour appliquer des modifications à un modèle de clé, vous devez par exemple exécuter la commande suivante sudo touch /Library/Keyboard\ Layouts/ et se déconnecter puis se reconnecter.
  • Les sources d'entrée par défaut peuvent être supprimées en édition de ~/Bibliothèque/Préférences/ByHost/com.apple.HIToolbox.*.plist .

KeyRemap4MacBook peut par exemple changer B en dans toutes les applications sauf iTerm et Emacs. Voir cette question .

0voto

XTL Points 690

Il existe peut-être d'autres moyens plus simples que celui que je mentionne ci-dessous.

Ce que vous décrivez se résume en fait à la question suivante : qui a la priorité sur l'autre, la disposition du clavier ou l'utilisation de l'ordinateur ? DefautlKeyBinding.dict . Je ne peux pas répondre à cette question. Cependant, je sais comment empêcher la production de caractères Unicode lors de l'utilisation de l'un ou l'autre des éléments suivants, ou des deux à la fois option y control touches de modification.

J'ai utilisé Ukelele pour créer une disposition de clavier personnalisée pour une autre langue. Dans votre cas, je créerais une nouvelle disposition de clavier basée sur ma disposition de clavier actuelle, puis je supprimerais tous les caractères produits en tenant l'un ou l'autre ou les deux à la fois. option y control touches de modification.

Je l'ai utilisé personnellement pour produire ma propre disposition de clavier pour l'arabe et il fait ce pour quoi il a été conçu.

Une fois que vous avez personnalisé votre disposition de clavier, il vous suffit de la placer dans la section Library/Keyboard Layouts/ dossier. Bien entendu, vous devez le créer s'il n'est pas déjà présent.

Veuillez noter que certaines applications ont leurs propres combinaisons de touches codées en dur, en particulier les applications d'édition de texte. Ceci ne répond donc qu'à la partie concernant la désactivation des caractères Unicode produits avec les touches option y control clés.

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