2015-05-28 8 views
15

SonoIntelliJ 14 tasti di scelta rapida sono QWERTY anche se la tastiera è DVORAK

  • esecuzione IntelliJ 14
  • utilizzando Mac OS X Layout
  • in esecuzione su OS X (Yosemite)

IntelliJ sta usando DVORAK in generale ma non per le scorciatoie da tastiera. Le scelte rapide da tastiera si trovano in QWERTY. Come se fossero basati su scancode invece del valore chiave dopo la mappatura.

Idee?

modificare 1 @gabriel difficile da dire, ma qui ci sono alcuni esempi ... nota: M, A e 0-9 sono gli stessi su DVORAK e QWERTY

cmd+/  'comment line' flashes code menu and sometimes moves to a brace (/ == {) 
cmd+b  works, goes to definition (b == n) 
cmd+opt+l 'reformat' flashes code menu (l == p) 
+0

Puoi fare un esempio? Ad esempio, cosa succede realmente se premi 'command' +' O'? E cosa ti aspetti che accada? – GabrielOshiro

+0

Invia sempre un commento con @ in modo che risponda alla domanda. Non ho visto la tua modifica ;-) Quindi, la tua tastiera è in origine QUERTY? e l'hai configurato per essere DVORAK usando 'Preferenze di Sistema' di MacOS? – GabrielOshiro

+0

@GabrielOshiro sì. Stesso/simile risultato sulla tastiera MS Natural, tastiera integrata e bluetooth Apple. È frustrante non avere tutte le scorciatoie funzionanti. Riflettere il prossimo passo (s). –

risposta

18

Si scopre questo è un problema in Java che esiste da alcuni anni ed è ancora presente in Java 9. Vedere il bug report qui: https://bugs.openjdk.java.net/browse/JDK-8022079

JetBrains è a conoscenza del problema da alcuni anni, ma è in attesa che Oracle lo risolva. Vedi questi bug report di JetBrains: https://youtrack.jetbrains.com/issue/IDEABKL-6493 e

In questi rapporti troverai un work-around usando uno strumento gratuito chiamato Karabiner. Ho appena verificato che funzioni per IntelliJ. Probabilmente funzionerà anche con altri strumenti basati su Java.

per OSX prima di Sierra The work-around è:

  • Scaricare e installare Karabiner da https://pqrs.org/osx/karabiner/
  • Nelle Preferenze di OSX sistema, impostare la tastiera per il default "Stati Uniti Internazionale" PC. Se lo non è spesso digita i segni diacritici e altri caratteri internazionali, è più semplice impostare la tastiera su "U.S".
  • Nel Karabiner impostazioni, digitare "Dvorak" nella casella di ricerca, quindi scorrere fino alla sezione For U.S. Input Source e controllare Use Dvorak Keyboard Layout (QWERTY to Dvorak)

da MacOS Sierra in poi, come riportato dall'utente MithrilTuxedo nei commenti, la procedura è diverso. Devi usare Karabiner Elements (il nuovo core Karabiner) con un file di configurazione. Ho delineato la procedura allo https://cpbotha.net/2016/12/16/dvorak-remapping-with-karabiner-elements-on-macos-sierra-works/ e la sintetizzo qui brevemente:

  • Scarica e installa Karabiner Elements.
  • Copia qwerty_to_dvorak.json dagli esempi e installarlo come nuovo file di configurazione karabiner.json.
  • Se Karabiner Elements è in esecuzione, raccoglierà il nuovo file.

Questo errore interessa la maggior parte degli strumenti basati su Java come quelli di JetBrains (IntelliJ, PyCharm, WebStorm, AppCode) e probabilmente anche Netbeans. Il riassunto sopra riportato dovrebbe alleviare il problema in tutti i casi.

+0

Grazie per questo! Funziona perfettamente sul mio Mac. – wim

+0

Questo non risolve il problema. In realtà non ha avuto alcun effetto. –

+0

Ho molti confermati positivi.Forse hai a che fare con un problema diverso o è lo stesso problema ma non hai applicato correttamente questa correzione? –

2

JetBrains sta aspettando che il bug venga corretto a monte in JDK, cosa che ovviamente non accadrà mai. Il other answer qui è informativo, ma funzionerà solo su Mac OS, quindi se sei su linux o windows sei sfortunato lì.

Ho scritto uno script per risolvere il problema, che è possibile trovare here. Se normalmente usi la keymap di GNOME in pycharm su linux, allora sei fortunato: puoi semplicemente importare il mio file dvorak_settings.jar e tornare alla codifica.

In caso contrario è possibile utilizzare lo script per generare il proprio mappa della tastiera bugfixed, continuate a leggere ...

I file keymap originali si trovano in <pycharm>/lib/resources.jar/idea/Keymap_*.xml.

Esempio utilizzo:

./to_dvorak Keymap_Emacs.xml -o Keymap_Emacs_Dvorak.xml 

dare una scorsa sopra il file generato e se sembra sano, imballare in su nel file .jar (vedi il mio dvorak_settings.jar esempio per la struttura desiderata) e importare questo nel vostro IDE .

3

Ho avuto un problema simile con combinazioni di tasti come Ctrl + N in IntelliJ 16 su linux (cappello rosso). Io uso la tastiera Colemak. Ho avuto due impostazioni di sorgenti di input nel mio sistema operativo, le preferenze di sistema.

  1. English (US)

  2. inglese (Colemak)

Quando ho cambiato l'ordine delle sorgenti in ingresso, e mettere prima Colemak, il problema sembrava di andare via.

Fonti Strumenti di sistema> Impostazioni> Tastiera> ingresso

+0

bello. Ho provato la stessa cosa su osx, nessuna gioia :( –

+0

Non ho mai avuto problemi su osx, ho sempre lavorato –

+2

Questo ha funzionato anche per me su Kubuntu 16.04 con il layout neo2 - molte grazie! – nidomiro

0

questo problema è (finalmente!) Fissata in IntelliJ IDEA 2017,1. Vedi JetBrains issue JRE-172, “Wrong keys are picked up on dvorak layout in Mac OSX 10.6.2”.

Sembra anche essere risolto in altri strumenti JetBrains. Ho verificato che è stato corretto in PyCharm 2017.1, CLion 2017.1 e AppCode 2017.1.

+1

fyi ... basta impostare una nuova macchina con intellij 2017.1.1 ... la finestra di dialogo del collegamento scorciatoia non rispetta ancora dvorak su osx. –

Problemi correlati