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


129

Maintenant, quand j'appuie sur option-b, j'obtiens ∫. Je n'ai pas besoin de taper des caractères spéciaux et de mapper l'option-b à des raccourcis vers certaines applications. Y a-t-il un moyen de faire ça?


26
J'utilise IntelliJ et je voudrais simuler les raccourcis clavier emacs et j'ai mappé méta sur la touche d'option. Mais quand j'appuie sur, disons, option-b, j'ai obtenu le comportement attendu car il est interprété comme un caractère spécial.
ximyu

3
Si j'utilise la touche d'option comme modificateur, je peux définir encore plus de raccourcis dans mon IDE, ce qui augmente considérablement ma productivité.
Dan

25
Il est tout simplement ridicule de voir à quel point ces actions simples sont difficiles sur Mac. Placé une mauvaise application dans le lanceur - bonne chance pour la supprimer avec des instructions SQL; voulez désactiver un raccourci stupide - commencez à télécharger et à tester des solutions zillion qui ne sont pas cohérentes entre les versions du système d'exploitation. Dieu, pourquoi ai-je acheté cet horrible ordinateur?
Vasiliy

3
Cela fonctionne pour moi: superuser.com/a/942256/535138
김민준

1
Pour les personnes ayant des problèmes sur le terminal, suivez ces instructions -> superuser.com/questions/496090/…
A-letubby

Réponses:


33

J'avais exactement le même problème, 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 disposition des touches en utilisant Fichier -> Nouveau à partir de la source actuelle. Appuyer sur Option vous montrera à la place de l'option-b une touche de couleur rouge - ce qui signifie que c'est une touche morte . Un double-clic vous permettra de passer d'une clé morte à une clé de sortie. Lorsque vous êtes invité pour la sortie, vous pouvez mettre la même chose (en appuyant sur Option-b).

Ainsi, il produira le même caractère mais ne sera pas considéré comme une touche morte, donc Intellij peut le lier comme un raccourci.

Pour activer votre nouvelle mise en page, vous devez l'enregistrer dans votre ~ / Bibliothèque / Dispositions de clavier (cela aide si vous lui donnez un nouveau nom avec Clavier -> Définir le nom du clavier), puis activez-la depuis Préférences Système -> Langue et texte.


15
C'est beaucoup de travail et ne corrige qu'une seule combinaison de touches dans une seule application. Moi et au moins quelques autres voudrions à tous les niveaux désactiver l'option de saisie de caractères spéciaux sur mac.
javadba

@javadba Ce n'était pas si mal après avoir bien compris. Voir ma réponse ci-dessous pour les étapes détaillées qui devraient être rapides à cliquer.
Peter Lamberg

J'ai ajouté une réponse avec des étapes détaillées à ce que @SebastianZaha décrit dans cette réponse. J'ai fini par tâtonner un peu pour le faire, alors j'espère que cela évitera à quelqu'un (et plus tard moi) des ennuis.
Peter Lamberg

74

Vous pouvez créer un mappage de clavier personnalisé avec des lettres d'option toutes définies sur BLANK à l' aide de l'outil en ligne de cette page Web . Vous pouvez créer un mappage personnalisé en quelques clics à partir de presque toutes les dispositions de clavier. Prouvé pour fonctionner sur MacOSX 10.7+ avec IntelliJ Idea, Php / WebStorm, NetBeans, Eclipse.

Sélectionnez la radio «Définir vide pour la touche d'option» dans le formulaire, soumettez le formulaire et téléchargez une disposition de clavier corrigée avec la fonction 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» enfoncée, rien n'est imprimé sur la sortie texte. Mais, la "touche d'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. Ouvrir System Preferences->Language & Text
  4. Aller à Input Sources-> (hit +)->Select Others
  5. Vous devriez trouver My Layoutdans la liste et le sélectionner.

L'étape 4 peut légèrement changer selon les versions de MacOS. Veuillez patienter pour trouver la liste des dispositions de clavier dans les paramètres.


1
@javadba, j'ai corrigé ma réponse. Merci pour votre avis!! Les choses pourraient changer avec les nouvelles versions du système d'exploitation.
Dan

5
Le lien de la boîte de dépôt semble maintenant rompu.
Andrew White

2
Impossible de faire fonctionner cela. Je peux ajouter ma nouvelle disposition de clé à la liste, mais je ne peux pas supprimer la disposition par défaut 'US', donc elle n'utilisera pas réellement ma nouvelle disposition de clé ....
AgmLauncher

12
Cela ne fonctionne plus dans la version 10.11. Je génère un fichier de mise en page dans gist.github.com/haosdent/573ea124e5ea666fc576 qui fonctionne en 10.11
haosdent

1
Cela n'a pas fonctionné pour moi. Au lieu de la saisie option + r ®, il tape maintenant rIntelliJ :(
Navin

35

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).

(Sinon, 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 en fonction de la source d'entrée actuelle (j'avais sélectionné US)
  4. Cliquez sur le bouton Modificateurs
  5. Sélectionnez chaque modificateur dans la liste contenant Gauche en bas ou Droite en bas dans la colonne Option . (Il pourrait y en avoir comme Soit vers le bas, soit vers le haut aussi, mais AFAIK vous pouvez les laisser.)
    • Appuyez sur le bouton moins pour chacun comme celui-ci
  6. Allez dans le menu Clavier -> Définir le nom du clavier
  7. Modifiez le nom d'une manière ou d'une autre pour faciliter son identification
  8. Allez dans Fichier -> Enregistrer sous
  9. Enregistrer dans ~ / Library / Keyboard \ Layouts / avec le 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 mise en page devrait être disponible
  14. Ajouter la nouvelle mise en page
  15. Peut-être laisser la disposition du clavier d'origine aussi et configurer une bonne façon de changer

1
C'est la seule solution qui a fonctionné pour moi et qui m'a permis de relier les combinaisons de touches aux commandes de type Emacs.
event_jr

@event_jr, comment les avez-vous réattribués pour le comportement emacs? Lorsque vous maintenez l'option enfoncée et cliquez sur b, il demande une sortie pour cette combinaison. Comment dire que la sortie est de revenir en arrière un mot?
Sahas le

1
Comme je l'ai commenté ci-dessus, cela ne m'a pas aidé à corriger les raccourcis dans IDEA sur Yosemite. J'ai peur qu'ils aient changé quelque chose dans les versions plus récentes et qu'il n'est plus possible de résoudre ce problème. J'exécute IntelliJ IDEA 14.1.2 sur OS X Yosemite 10.10.3
Innokenty

1
@Innokenty Strange. Je suis sous OSX 10.10.3 et IDEA 14.1.2 et mes liaisons de type emacs fonctionnent. J'ai apporté la configuration IDEA à partir d'une machine Windows et le fichier .keylayout a été construit en utilisant une ancienne version d'OSX. L'une de ces raisons pourrait-elle en être la raison? Voici mon fichier de mise en page.
Peter Lamberg

1
Dans OS X 10.10.5, je n'ai pas vu de "Gauche Bas" ou "Droite Bas" dans la colonne "Option": juste "Soit Bas". J'ai supprimé tous ceux-ci et j'ai maintenant des raccourcis clavier de style Emacs fonctionnant dans IntelliJ. J'aurais aimé comprendre ce que signifiait la suppression de ces lignes, mais comme il est facile de changer de méthode d'entrée si je rencontre des problèmes, je vais avec. Merci.
marqueurs duelin

12

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


2
Bon à savoir. Cependant, cela n'est pas complètement satisfaisant si les combinaisons de touches Ctrl-Alt ont également des fonctions.
Peter Lamberg

4
Pour l'IDE, CTRL + ALT est probablement déjà utilisé, vous devez donc reconfigurer votre IDE, ce qui est égal à devoir configurer une autre application.
ARKBAN

cette réponse est ce que vous obtenez si vous demandez à JetBrains
Kirby

8

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

/* ~/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 masquera l'entrée textuelle d'origine. Mais vous pouvez toujours l'obtenir 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 de choses auxquelles vous pouvez vous lier: https://www.hcs.harvard.edu/~jrus/site/selectors.html

Oh, au fait, si vous liez une clé à une action non définie, votre application aura une fuite de mémoire et votre système manquera de mémoire dans quelques secondes. Testé sur el capitan, à la dure.


5

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, j'ai obtenu unicode à la place. J'ai réalisé que la différence était que mon ancien Macbook avait une configuration de clavier britannique au lieu de "ABC - Extended" par défaut. L'ajout du clavier britannique a résolu le problème pour moi.


J'ai essayé cela mais j'ai toujours un personnage ennuyeux avec Option + N par exemple dans Intellij IDEA.
Amir Eldor

2

En utilisant Apple JRE, les combinaisons de touches Option fonctionneront 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 ancien JRE obsolète (basé sur Java 6), mais en octobre 2015, c'est toujours ce qui semble fonctionner le mieux avec mon installation JetBrains RubyMine. (Sinon, les touches reviennent à l'insertion de caractères spéciaux.)


0

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

Donc, ce que iv fait est remappé la touche d'option en option + cmd + control, car je ne connais aucune commande qui utilise les trois modificateurs. Maintenant, je peux mapper les bons raccourcis sans aucun caractère. Mais vous pouvez également mapper vers 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 xml et activez l'option en haut de l'onglet 'Changer de clé'

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


-2

Utilisez ABC comme méthode de saisie au lieu de ABC-Extended, puis l'option + [char] pourrait utiliser le raccourci de l'application au lieu d'afficher un caractère spécial.


Cette réponse m'a aidé, au lieu de ABC-Locale ou ABC-Extended, j'ai utilisé ABC
Nom de code Jack

-3

Utilisez simplement la touche esc au lieu de meta, par exemple, meta-x correspond à esc-x.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.