9 votes

Certains raccourcis dvorak ne fonctionnent pas. 10.8.2

Je viens d'avoir un nouveau Macbook Air, et j'étais tout excité à l'idée de coder : mais ensuite vlan.

Par exemple, je ne peux pas faire command + / Ce qui est plutôt précieux quand on codifie. Il le traite comme Command + {

J'essaie d'utiliser le Dvorak standard, pas le Dvorak-Qwerty (même si je n'en ai pas envie), mais il a exactement le même problème.

Cela se produit à la fois dans Netbeans et PHPStorm, ce qui laisse penser qu'il s'agit peut-être d'un problème de Mac et non d'un problème d'IDE. C'est assez frustrant d'essayer de coder lorsque certains raccourcis clavier ne fonctionnent pas. Alors que certains comme Command + C , V , Z fonctionnent très bien.

Comment faire pour que ces raccourcis clavier fonctionnent comme dans tout autre système d'exploitation ?

0 votes

Donc - juste pour que ça soit bien dans ma tête : Vous souhaitez commenter une ligne en utilisant Command Slash - et comme vous utilisez la disposition Dvorak, vous appuyez sur Command et sur la touche marquée [. Ce qui déclenche le raccourci de commande [ de l'application ?

0 votes

C'est exact.

1 votes

Pour les caractères Dvorak suivants : ' , . - = [ ] ; La JVM indique le code de la touche pour l'équivalent QWERTY dans l'objet KeyEvent, mais affiche le caractère Dvorak dans les zones de texte. Bizarre...

8voto

Charl Botha Points 236

Je vais le reposer ici ma réponse de SO au même problème :

Il s'avère qu'il s'agit d'un problème dans Java qui existe depuis quelques années et qui est toujours présent dans Java 9. Voir le rapport de bogue ici : https://bugs.openjdk.java.net/browse/JDK-8022079

JetBrains est conscient du problème depuis quelques années, mais attend qu'Oracle le règle. Voir ces rapports de bogue de JetBrains : https://youtrack.jetbrains.com/issue/IDEABKL-6493 y https://youtrack.jetbrains.com/issue/IDEA-63779

Dans ces rapports, vous trouverez une solution de contournement utilisant un outil gratuit appelé Karabiner. Je viens de vérifier qu'il fonctionne pour IntelliJ. Il fonctionnera probablement aussi pour d'autres outils basés sur Java.

La solution de contournement est :

  • Téléchargez et installez Karabiner à partir de https://pqrs.org/osx/karabiner/
  • Dans les préférences système d'OSX, réglez votre clavier sur le PC par défaut "U.S. International". Si vous ne tapez pas souvent les diacritiques et autres caractères internationaux, il est plus facile de régler le clavier sur "U.S.".
  • Dans les paramètres du mousqueton, tapez "dvorak" dans le champ de recherche, puis descendez jusqu'à la section For U.S. Input Source et vérifier Ùse Dvorak Keyboard Layout (QWERTY to Dvorak)``.

0 votes

Merci pour tous ces détails, mais je déteste les solutions de contournement, je vais probablement éviter de coder sur mon Macbook comme je le fais depuis des années à cause de cela. Je ne peux pas croire qu'Oracle n'a toujours pas corrigé ce problème.

0 votes

J'ai essayé le contournement, mais il fait des choses bizarres aux guillemets simples et doubles. Lorsque j'appuie sur la touche pour la première fois, j'obtiens une marque étrange sous le caractère. Lorsque j'appuie sur la touche espace, la marque disparaît, mais aucun espace n'apparaît, mais tout va bien ensuite. Lorsque j'appuie sur un autre caractère, le caractère apparaît et tout va bien. J'ai adopté la disposition américaine de base et tout fonctionne bien.

0 votes

@kwiqsilver vous devez régler votre clavier sur "U.S" et non sur "U.S. International" -- ce que vous voyez là est OSX qui vous aide à saisir les signes diacritiques parce que vous avez sélectionné un clavier international. J'utilise ce mode parce que je dois souvent saisir des signes diacritiques. Si ce n'est pas le cas, il est préférable de choisir "U.S.".

2voto

Diggory Points 708

OK - Je viens de télécharger NetBeans et je vois le même problème.

Je pense qu'il s'agit peut-être d'un problème lié à JAVA, car les deux IDE que vous avez mentionnés sont des applications JAVA. Les applications Cocoa telles que TextMate semblent fonctionner correctement.

Ce n'est peut-être pas la réponse que vous souhaitez, mais si vous voulez utiliser la disposition Dvorak et que les touches de modification fonctionnent correctement, utilisez un IDE qui n'est pas écrit en JAVA.

0 votes

Merci d'avoir essayé. Je ne pensais pas que cela pouvait être Java car je ne savais pas que PHPStorm était construit sur Java mais cela semble avoir du sens. Je ne sais pas quel IDE non-Java utiliser car j'aime PHPStorm et Netbeans. Pensez-vous qu'il s'agisse d'un rapport de bogue à déposer auprès d'Oracle ou d'Apple ?

0 votes

Désolé, je n'en sais rien, car je ne suis pas très familier avec Java. Essayez de le signaler à l'adresse suivante rapport de bug.apple.com Toutefois, il peut s'agir d'un problème lié à la gestion des événements de Java.

0 votes

La seule chose que je me demande, c'est comment Java est capable de savoir quelle touche vous frappez en premier lieu. J'ai l'impression que le problème vient peut-être d'Apple, car je suppose que cela devrait être pris en charge à un niveau d'événement inférieur.

0voto

John K Points 1992

J'ai rencontré un problème similaire avec Xcode et le clavier norvégien. Dans une question précédente, l'OP a déclaré que son raccourci de commentaire ne fonctionne pas, et que l'icône du raccourci a disparu de la liste déroulante de la barre de navigation OS X.

Ce qui semblait fonctionner, c'était de re-mapper les touches à autre chose comme solution de rechange. La méthode consistait à aller dans Préférences du système > Clavier > Raccourcis puis à Raccourcis d'applications , ajoutez un nouveau raccourci. Faites en sorte que le titre du menu corresponde exactement à celui de la liste déroulante OS X, et mappez le raccourci clavier.

enter image description here

Imaginons que je veuille, par exemple, remapper les clés de Nouvel onglet sur Firefox. Voici à quoi cela ressemblerait.


Je ne suis toutefois pas sûr que cela fonctionne pour les applications Java.

0voto

devssh Points 101

Dans MacOS Sierra, vous pouvez choisir entre le Dvorak y Commande Dvorak (Programmeur Dvorak) dans les Préférences Système. Je n'ai donc plus besoin de Karabiner.

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