Certains raccourcis dvorak ne fonctionnent pas. 10.8.2

9

Je viens de recevoir un nouveau Macbook Air et j'étais tout excité à l'idée de coder: mais alors wham.

Par exemple, je ne peux pas faire command+ /ce qui est assez précieux lors du codage. Il le traite comme Command+{

J'essaie d'utiliser le dvorak standard, pas le Dvorak-Qwerty (pas que je le veuille non plus) bien qu'il ait exactement le même problème.

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

Comment faire fonctionner ces raccourcis clavier comme ils le font dans tout autre système d'exploitation?

Serhiy
la source
Donc - juste pour que cela soit bien dans ma tête: vous souhaitez commenter une ligne à l'aide de la barre de commandes - et puisque vous utilisez la disposition Dvorak, vous avez réellement appuyé sur Commande et sur la touche avec [marqué dessus. Qui déclenche la commande de l'application [raccourci?
Diggory
C'est exact.
Serhiy
1
Pour les personnages Dvorak suivants: ',. - = []; La machine virtuelle Java signale le code de clé pour l'équivalent QWERTY dans l'objet KeyEvent, mais affiche le caractère Dvorak dans les zones de texte. Bizarre ...
kwiqsilver
Oui, oui, des réflexions sur une résolution?
Serhiy

Réponses:

8

Je republierai ici ma réponse de SO au même problème:

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

JetBrains est au courant du problème depuis quelques années, mais attend qu'Oracle le corrige. Voir ces rapports de bogues JetBrains: https://youtrack.jetbrains.com/issue/IDEABKL-6493 et https://youtrack.jetbrains.com/issue/IDEA-63779

Dans ces rapports, vous trouverez une solution de contournement à l'aide d'un outil gratuit appelé Karabiner. Je viens de vérifier que cela fonctionne pour IntelliJ. Cela fonctionnera probablement aussi pour d'autres outils basés sur Java.

La solution de contournement est la suivante:

  • Téléchargez et installez Karabiner depuis https://pqrs.org/osx/karabiner/
  • Dans les Préférences Système OSX, réglez votre clavier sur le PC "US International" par défaut. Si vous ne saisissez pas souvent des signes diacritiques et d'autres caractères internationaux, il est plus facile de régler le clavier sur "US" à la place.
  • Dans les paramètres du mousqueton, tapez "dvorak" dans la zone de recherche, puis For U.S. Input Sourcefaites défiler la liste jusqu'à la section et cochez la case Layse Dvorak Keyboard Layout (QWERTY to Dvorak) `
Charl Botha
la source
Merci pour tous les détails, bien que 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 résolu ce problème.
Serhiy
J'ai essayé le travail, mais cela fait des choses étranges à la citation simple et double. Lorsque j'appuie sur la touche pour la première fois, j'obtiens une marque étrange sous le caractère. Lorsque j'appuie sur l'espace, la marque disparaît, mais aucun espace n'apparaît, mais tout va bien après cela. Lorsque j'appuie sur un autre caractère, le caractère apparaît et tout va bien. J'ai changé la disposition de base aux États-Unis et tout fonctionne bien.
kwiqsilver
@kwiqsilver, vous devez régler votre clavier sur "US" et non sur "US International" - ce que vous voyez là-bas est OSX vous aide à entrer des signes diacritiques parce que vous avez sélectionné un clavier international. J'utilise ce mode car je dois souvent entrer des signes diacritiques. Si vous ne le faites pas, alors définissez simplement "US"
Charl Botha
2

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

Je pense que cela peut être un problème JAVA, car les deux IDE que vous avez mentionnés sont des applications JAVA. Les applications de cacao telles que TextMate semblent bien fonctionner.

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

Diggory
la source
Merci d'avoir essayé. Je ne pensais pas que cela pourrait être Java car je ne savais pas que PHPStorm était construit sur Java, mais cela semble logique. Je ne sais pas quel IDE non Java utiliser car j'aime PHPStorm et Netbeans. Pensez-vous qu'il s'agit d'un rapport de bogue à déposer auprès d'Oracle ou d'Apple?
Serhiy
Désolé - honnêtement, je ne sais pas, car je ne connais pas bien Java - essayez de le signaler sur bugreport.apple.com Cependant, cela peut être un problème avec la gestion des événements de Java.
Diggory
La seule chose qui me fait me demander est comment Java est-il capable de dire quelle touche vous appuyez en premier lieu. Je pense que c'est peut-être le problème d'Apple, car je suppose que cela devrait être réglé à un niveau d'événement inférieur.
Serhiy
L'autre problème que je me pose est que toutes les mises à jour passent par Apple. J'ai entendu dire que c'était un peu un problème, qu'Oracle ne peut pas pousser les mises à jour Java sans qu'elles passent d'abord par Apple, provoquant de sérieux retards. Qui sait, peut-être que cela a été corrigé et est juste coincé dans les limbes. Bien qu'en même temps, je pense que Java ne devrait même pas être au courant de la touche sur laquelle j'appuie, j'ai vraiment l'impression que c'est un problème Mac. Je vais essayer de le signaler ce week-end sur le lien que vous avez fourni. Cela vous donnera probablement la prime puisque personne d'autre n'a même essayé de répondre. Merci pour l'aide.
Serhiy
Ce n'est pas un problème "java". J'utilise Eclipse sur Mac (également écrit en java) depuis quelques années sans aucun problème. Installé NetBeans pour travailler sur un projet qui était assez lié à NetBeans, et je reçois le même problème mentionné ici. Donc, c'est quelque chose que NetBeans fait (ou ne fait pas) et pas une faute de la langue dans laquelle il a été écrit.
crowmagnumb
0

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

Ce qui semblait fonctionner était de remapper les clés de quelque chose d'autre comme solution de contournement. La façon était que vous allez dans Préférences Système > Clavier > Raccourcis , puis dans Raccourcis d'application , ajoutez un nouveau raccourci. Faites en sorte que le titre du menu corresponde exactement à celui du menu déroulant OS X et mappez le raccourci clavier.

entrez la description de l'image ici

Disons que je voulais par exemple re-mapper les clés de New Tab sur Firefox. Voilà à quoi cela ressemblerait.


Je ne suis cependant pas certain que cela fonctionnera pour les applications Java.

TheBro21
la source
0

Dans macOS Sierra, vous pouvez choisir entre la commande Dvorak et Dvorak (Programmer Dvorak) dans les Préférences Système. Je n'ai donc plus besoin de mousqueton.

devssh
la source