Algunos atajos de dvorak no funcionan. 10.8.2

9

Acabo de recibir un nuevo Macbook Air, y estaba muy entusiasmado con el código: pero luego wham.

Por ejemplo, no puedo hacer command+, lo /cual es bastante valioso al codificar. Lo trata como Command+{

Estoy tratando de usar dvorak estándar, no el Dvorak-Qwerty (no es que yo quiera tampoco) aunque tiene exactamente el mismo problema.

Sucede tanto en Netbeans como en PHPStorm, lo que lleva a creer que esto puede ser un problema de Mac y no un problema de IDE. Es bastante frustrante intentar codificar cuando algunos atajos de teclado no funcionan. Mientras que algunos como Command+ C, V, Zfuncionan bien.

¿Cómo hago para que estos atajos de teclado funcionen como lo hacen en cualquier otro sistema operativo?

Serhiy
fuente
Entonces, solo para aclarar esto: desea comentar una línea usando Command Slash, y dado que está usando el diseño Dvorak, en realidad presionó Command y la tecla con [marcado en él. ¿Qué activa el comando de la aplicación [acceso directo?
Diggory
Eso es correcto.
Serhiy
1
Para los siguientes caracteres Dvorak: ',. - = []; La JVM informa el código clave para el equivalente QWERTY en el objeto KeyEvent, pero muestra el carácter Dvorak en los cuadros de texto. Extraño ...
kwiqsilver
Sí, sí, ¿alguna idea sobre una resolución?
Serhiy

Respuestas:

8

Volveré a publicar aquí mi respuesta de SO al mismo problema:

Resulta que este es un problema en Java que ha existido durante algunos años y todavía está presente en Java 9. Vea el informe de error aquí: https://bugs.openjdk.java.net/browse/JDK-8022079

JetBrains ha sido consciente del problema durante algunos años, pero está esperando que Oracle lo solucione. Consulte 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 funcionará para otras herramientas basadas en Java.

La solución 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 suele escribir diacríticos y otros caracteres internacionales, es más fácil configurar el teclado en "EE. UU.".
  • En la configuración de Karabiner, escriba "dvorak" en el cuadro de búsqueda, luego desplácese hacia abajo hasta la sección For U.S. Input Sourcey marque Ùse Distribución del teclado Dvorak (QWERTY a Dvorak) `
Charl Botha
fuente
Gracias por todos los detalles, aunque ugh, odio las soluciones, probablemente evitaré codificar en mi macbook como lo he estado durante años debido a esto. No puedo creer que Oracle todavía no haya solucionado este problema.
Serhiy
Probé el trabajo, pero hace cosas raras en la comilla simple y doble. Cuando presiono la tecla por primera vez, obtengo una marca extraña debajo del personaje. Cuando presiono la barra espaciadora, la marca desaparece, pero no aparece espacio, pero todo está bien después de eso. Cuando presiono otro personaje aparece el personaje, y todo está bien. Cambié al diseño básico de EE. UU., Y todo funciona bien.
kwiqsilver
@kwiqsilver debe configurar su teclado en "EE. UU." y no en "Internacional de EE. UU.": lo que está viendo allí es que OSX lo ayuda a ingresar diacríticos porque ha seleccionado un teclado internacional. Uso ese modo porque a menudo tengo que ingresar diacríticos. Si no lo hace, simplemente establezca "US"
Charl Botha
2

OK, acabo de descargar NetBeans y veo el mismo problema.

Creo que esto puede ser un problema de JAVA, ya que los dos IDE que mencionó son aplicaciones de JAVA. Las aplicaciones de cacao como TextMate parecen funcionar bien.

Puede que no sea la respuesta que desea, pero si desea usar el diseño de Dvorak y hacer que las teclas modificadoras funcionen correctamente, use un IDE que no esté escrito en JAVA.

Diggory
fuente
Gracias por probar eso. No pensé que podría ser Java ya que no sabía que PHPStorm está construido en Java, pero eso parece tener sentido. No sé qué IDE que no sea Java usar, ya que me encanta PHPStorm y Netbeans. ¿Crees que este es un informe de error que se archivará con Oracle o Apple?
Serhiy
Lo siento, sinceramente, no lo sé, ya que no estoy tan familiarizado con Java, intente informarlo en bugreport.apple.com Sin embargo, puede ser un problema con el manejo de eventos de Java.
Diggory
Lo único que me hace preguntarme es cómo Java puede decir qué tecla estás presionando en primer lugar. Siento que tal vez sea el problema por parte de Apple, ya que supongo que debería solucionarse en un nivel de evento más bajo.
Serhiy
El otro problema que me pregunto es que todas las actualizaciones pasan por Apple. He oído que es un problema, que Oracle no puede enviar actualizaciones de Java sin que primero pasen por Apple, lo que causa serias demoras. Quién sabe, tal vez esto ha sido reparado y está atascado en el limbo. Aunque al mismo tiempo siento que Java ni siquiera debería saber qué tecla estoy presionando, realmente siento que este es un problema de Mac. Intentaré informarlo este fin de semana en el enlace que proporcionó. Probablemente te dará la recompensa ya que nadie más intentó responder. Gracias por la ayuda.
Serhiy
Este no es un problema "java". He estado usando Eclipse en Mac (también escrito en Java) durante algunos años sin ningún problema. Instalé NetBeans para trabajar en un proyecto que estaba bastante vinculado a NetBeans, y obtengo el mismo problema mencionado aquí. Por lo tanto, es algo que NetBeans está haciendo (o no hacerlo) y no es un fallo de la lengua en que fue escrito.
crowmagnumb
0

He visto un problema similar con Xcode y el teclado noruego. En una pregunta anterior, el OP dijo que su atajo de comentario no funciona y que el ícono de atajo desapareció del menú desplegable en la barra de navegación de OS X.

Lo que parecía funcionar era volver a asignar las claves a otra cosa como solución alternativa. La forma en que fue a Preferencias del sistema > Teclado > Accesos directos , luego a Accesos directos a aplicaciones , agregue un nuevo acceso directo. Haga que el título del menú coincida exactamente con el del menú desplegable OS X y asigne el método abreviado de teclado.

ingrese la descripción de la imagen aquí

Digamos que, por ejemplo, quería volver a asignar las teclas de Nueva pestaña en Firefox. Así es como se vería.


Sin embargo, no estoy seguro de si esto funcionará para aplicaciones Java.

TheBro21
fuente
0

En macOS Sierra, puede elegir entre el comando Dvorak y el comando Dvorak (Programador Dvorak) en Preferencias del sistema. Así que ya no necesito Karabiner.

devssh
fuente