web-dev-qa-db-fra.com

Comment désactiver la saisie de caractères spéciaux lorsque vous appuyez sur la touche Option dans Mac OS X?

Maintenant, quand j'aurai appuyé sur l'option-b, j'aurai. Je n'ai pas besoin de taper des caractères spéciaux ni de mapper l'option-b aux raccourcis de certaines applications. Y a-t-il un moyen de faire ça?

107
ximyu

J'avais exactement le même problème, exactement dans le même IDE.

La solution à cela est de télécharger Ukulele à partir d'ici:

http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele

Dans l'application, vous pouvez créer une nouvelle saisie de clé en utilisant Fichier -> Nouveau à partir de la source actuelle. En appuyant sur Option, une touche de couleur rouge apparaîtra à la place de Option-b - il s’agit donc d’une touche touche morte. Double-cliquez dessus vous permettra de passer d'une clé morte à une clé de sortie. Lorsque vous êtes invité à entrer le résultat, vous pouvez insérer la même chose (en appuyant sur Option-b). 

Ainsi, il affichera le même caractère mais ne sera pas considéré comme une clé morte. Par conséquent, Intellij peut le relier en tant que raccourci.

Pour activer votre nouvelle présentation, vous devez l'enregistrer dans vos ~/Bibliothèque/Clavier Dispositions (il est utile de lui attribuer un nouveau nom avec Clavier -> Définir le nom du clavier), puis de l'activer dans les Préférences Système -> Langue. & Texte.

29
Sebastian Zaha

Vous pouvez créer un mappage clavier personnalisé avec les lettres d'option toutes définies sur BLANK à l'aide de l'outil en ligne depuis cette page Web . Vous pouvez créer un mappage personnalisé en quelques clics à partir de presque n'importe quelle disposition de clavier. A prouvé qu'il fonctionnait sous MacOSX 10.7+ avec IntelliJ Idea, Php/WebStorm, NetBeans, Eclipse.

Sélectionnez "Définir un champ vierge pour la clé d'option" radio dans le formulaire, soumettez le formulaire et téléchargez une disposition de clavier patchés avec la fonctionnalité de touche "option" désactivée. Je partage le fichier de travail pour la disposition de clavier standard en anglais américain:

Après avoir activé ce mappage personnalisé, si vous tapez une lettre avec la touche "option" appuyée, rien n’est imprimé pour la sortie texte. Mais, la "touche option" est déclenchée par le système d'exploitation et détectée par votre IDE. Vous obtenez donc exactement le même comportement que pour les autres touches de commande!

  1. Téléchargez le fichier de mappage de clé My Layout.keylayout.
  2. Déplacez-le vers ~/Library/Keyboard\ Layouts/ 
  3. Ouvrez System Preferences -> Language & Text 
  4. Allez à Input Sources -> (hit +) -> Select Others
  5. Vous devriez trouver My Layout dans la liste et le sélectionner.

L'étape 4 peut légèrement varier d'une version à l'autre de MacOS. Veuillez patienter pour trouver la liste des dispositions de clavier dans les paramètres.

64
Dan

Voici les étapes détaillées de la réponse de Sebastian Zaha. (J'ai fini par tâtonner un peu avant que cela fonctionne).

(Alternativement voici un fichier prêt à l'emploi par moi )

  1. Télécharger Ukelele
  2. Vous pouvez l'exécuter directement à partir du fichier .dmg
  3. Fichier -> Nouveau basé sur la source d'entrée actuelle (j'avais sélectionné les États-Unis)
  4. Cliquez sur le bouton Modificateurs
  5. Sélectionnez chaque modificateur de la liste comportant Left Down ou Right Down dans la colonne Option. (Il pourrait y en avoir certains comme Soit en bas OR en haut aussi, mais vous pouvez en laisser autant.)
    • Appuyez sur le bouton moins pour chaque comme ceci
  6. Aller au menu Clavier -> Définir le nom du clavier
  7. Changer le nom en quelque sorte pour le rendre plus facile à identifier
  8. Aller dans Fichier -> Enregistrer sous
  9. Enregistrer dans ~/Bibliothèque/Clavier\Layouts/avec suffixe .keylayout
  10. Déconnectez-vous de votre compte Mac OS
  11. Se reconnecter
  12. Allez dans Préférences Système -> Clavier -> Sources d’entrée
  13. Appuyez sur le bouton + -> Autres -> Votre nouvelle présentation devrait être disponible
  14. Ajouter la nouvelle mise en page
  15. Peut-être laisser la configuration de clavier d'origine aussi et configurer une manière agréable de passer
28
Peter Lamberg

Utilisez Ctrl-Alt-<MNEMONIC>. IMHO beaucoup plus facile que d'avoir à installer et configurer une application distincte.

11
Victor Tatai

J'ai une solution! Placez un fichier à: ~/Library/KeyBindings/DefaultKeyBinding.dict comme:

/* ~/Library/KeyBindings/DefaultKeyBinding.dict */
 {
    /* Additional Emacs bindings */
    "~f" = "moveWordForward:";
    "~b" = "moveWordBackward:";
    "~<" = "moveToBeginningOfDocument:";
    "~>" = "moveToEndOfDocument:";
    "~v" = "pageUp:";
    "~d" = "deleteWordForward:";
    "~^h" = "deleteWordBackward:";
    "~\010" = "deleteWordBackward:";  /* Option-backspace */
    "~\177" = "deleteWordBackward:";  /* Option-delete */

    /* Escape should really be complete: */
    "\033" = "complete:";  /* Escape */        
}

Cela cachera la saisie textuelle originale. Mais vous pouvez toujours obtenir cela en utilisant Ctrl-Q avant la combinaison . Donc Ctrl-Q Alt-f me donne ƒ par exemple . En fait, j'écris cette réponse avec l'option raccourcis clavier activée .Vous pouvez également ajouter d'autres clés que vous aimez! Référence officielle: https://developer.Apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/TextDefaultsBindings.html

Voici une bonne liste d'éléments auxquels vous pouvez vous connecter: https://www.hcs.harvard.edu/~jrus/site/selectors.html

Au fait, si vous associez une clé à une action non définie, votre application aura une fuite de mémoire et votre système manquera de mémoire en quelques secondes. Testé sur El Capitan, à la dure.

8
Wung Hugh

J'ai eu le même problème sur un nouveau Macbook avec VSCode qui avait bien fonctionné sur mon ancien Macbook. Quand j'ai tapé alt-shift-f pour le format, je suis devenu unicode. J'ai réalisé que la différence était que mon ancien Macbook avait une configuration de clavier britannique au lieu de la configuration par défaut "ABC - Extended". L'ajout du clavier britannique a résolu le problème pour moi.

3
chookie

En utilisant Apple JRE, les combinaisons de touches Option fonctionnent comme des raccourcis au lieu d'insérer des caractères spéciaux.

Lien de téléchargement: https://support.Apple.com/kb/DL1572?locale=en_US

C'est un vieux JRE obsolète (basé sur Java 6), mais depuis octobre 2015, c'est ce qui semble le mieux fonctionner avec mon installation JetBrains RubyMine. (Dans tous les cas, les touches reviennent à l'insertion de caractères spéciaux.)

2
MarkWPiper

J'ai trouvé une solution de contournement décente… .. J'utilise le logiciel Karabiner pour changer ma clé d'entrée droite afin de la contrôler lorsqu'elle est maintenue enfoncée.

Donc, ce que iv a fait est de remapper la clé d'option en option + cmd + contrôle, car je ne suis au courant d'aucune commande utilisant les trois modificateurs. Maintenant, je peux mapper les bons raccourcis sans aucun caractère. Mais vous pouvez également mapper des clés supplémentaires si nécessaire

Ajoutez ceci à votre private.xml: (entre root)

<item>
<name>Change option Key to cmd + control + option</name>
<identifier>private.optiontoelse</identifier>
<autogen>__KeyToKey__ 
    KeyCode::OPTION_L, 
    KeyCode::OPTION_L, ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ 
    KeyCode::OPTION_R, 
    KeyCode::OPTION_R, ModifierFlag::CONTROL_R | ModifierFlag::COMMAND_R</autogen>
</item>

Rechargez ensuite le fichier XML et activez l'option en haut de l'onglet "Changer la clé".

https://pqrs.org/osx/karabiner/

0
nicwhitts