macos - the - Los accesos directos del teclado del IntelliJ 14 son QWERTY aunque el teclado es DVORAK
price intellij idea (4)
soy
- corriendo IntelliJ 14
- utilizando el diseño de Mac OS X
- corriendo en OS X (Yosemite)
IntelliJ está utilizando DVORAK en general, pero no para los atajos de teclado . Los atajos de teclado están en QWERTY. Como si estuvieran basados en scancode en lugar del valor clave después del mapeo.
Ideas?
edit 1 @gabriel es difícil de decir pero aquí hay algunos ejemplos ... nota: m, a y 0-9 son iguales en DVORAK y 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)
Este problema se solucionó (¡finalmente!) En IntelliJ IDEA 2017.1. Consulte el problema JRE-172 de JetBrains, "Las claves incorrectas se detectan en el diseño de dvorak en Mac OSX 10.6.2" .
También parece estar arreglado en otras herramientas de JetBrains. Probé que está arreglado en PyCharm 2017.1, CLion 2017.1 y AppCode 2017.1.
He tenido un problema similar al usar combinaciones de teclas como ctrl + n en intellij 16 en linux (red hat). Yo uso el teclado Colemak. Tenía dos fuentes de entrada configuradas en mi sistema operativo, las preferencias del sistema.
Inglés (EE. UU.)
Inglés (Colemak)
Cuando cambié el orden de las fuentes de entrada y puse a Colemak en primer lugar, el problema pareció desaparecer.
Herramientas del sistema> Configuración> Teclado> Fuentes de entrada
Los JetBrains están esperando que el error se arregle en sentido ascendente en JDK, lo que, por supuesto, nunca ocurrirá. La otra respuesta aquí es informativa, pero solo funcionará en Mac OS, por lo que si está en Linux o Windows no tendrá suerte allí.
Escribí un guión para solucionar el problema, que puede encontrar here . Si normalmente usa el mapa de teclas de GNOME en pycharm en linux, entonces está de suerte, simplemente puede importar mi archivo dvorak_settings.jar
y volver a la codificación.
De lo contrario, puede utilizar el script para generar su propio mapa de teclas con corrección de errores, lea en ...
Los archivos de <pycharm>/lib/resources.jar/idea/Keymap_*.xml
originales se encuentran en <pycharm>/lib/resources.jar/idea/Keymap_*.xml
.
Ejemplo de uso:
./to_dvorak Keymap_Emacs.xml -o Keymap_Emacs_Dvorak.xml
Examine el archivo generado y, si se ve sano, dvorak_settings.jar
en el archivo .jar
(vea mi ejemplo en dvorak_settings.jar
para ver la estructura requerida) e impórtelo en su IDE.
Resulta que este es un problema en Java que ha existido durante algunos años y aún está presente en Java 9. Vea el informe de errores aquí: https://bugs.openjdk.java.net/browse/JDK-8022079
JetBrains ha estado al tanto del problema durante algunos años, pero está esperando que Oracle lo solucione. Vea estos informes de errores de JetBrains: https://youtrack.jetbrains.com/issue/IDEABKL-6493 y https://youtrack.jetbrains.com/issue/IDEA-63779
En esos informes encontrará una solución alternativa utilizando una herramienta gratuita llamada Karabiner. Acabo de verificar que funciona para IntelliJ. Probablemente también funcione para otras herramientas basadas en Java.
Para OSX anterior a Sierra La solución alternativa es:
- Descargue e instale Karabiner desde https://pqrs.org/osx/karabiner/
- En las Preferencias del sistema OSX, configure su teclado en la PC predeterminada "US International". Si no escribe con frecuencia los signos diacríticos y otros caracteres internacionales, es más fácil simplemente configurar el teclado en "Estados Unidos".
- En la configuración de Karabiner, escriba "dvorak" en el cuadro de búsqueda, luego desplácese hacia abajo hasta la sección
For US Input Source
Use Dvorak Keyboard Layout (QWERTY to Dvorak)
Desde macOS Sierra en adelante, según lo informado por el usuario MithrilTuxedo en los comentarios, el procedimiento es diferente. Tienes que usar Karabiner Elements (el nuevo núcleo de Karabiner) con un archivo de configuración. He descrito el procedimiento en https://cpbotha.net/2016/12/16/dvorak-remapping-with-karabiner-elements-on-macos-sierra-works/ y lo resumo aquí brevemente:
- Descargue e instale Karabiner Elements.
- Copie qwerty_to_dvorak.json de los ejemplos e instálelo como el nuevo archivo de configuración karabiner.json.
- Si se está ejecutando Karabiner Elements, recogerá el nuevo archivo.
Este error afectará a la mayoría de las herramientas basadas en Java, como las de JetBrains (IntelliJ, PyCharm, WebStorm, AppCode) y probablemente también Netbeans. La solución de trabajo resumida anteriormente debería aliviar el problema en todos los casos.