¿Cómo puedo volver a enlazar la clave de retorno para que funcione de manera coherente en todas las aplicaciones?

1

Intenté volver a enlazar mi teclado con Ukelele para cambiar la tecla return con la tecla '. Esto funciona bien la mayor parte del tiempo. Hay solo algunos sitios web (que he encontrado hasta ahora) que no son compatibles con este cambio:

  • Facebook : el envío de mensajes instantáneos ya no funciona.
  • Google Docs : no le permite insertar nuevas líneas al editar documentos de Word.
  • StackExchange : al presionar shift + return al final de una lista de viñetas no se inserta una nueva viñeta.

¿Cómo puedo hacer que esta reconexión funcione sin problemas en todo el sistema operativo?

Estoy usando Chrome 18.0 beta.

Estas son las aplicaciones que he encontrado que no reconocen la clave de retorno después de volver a vincularla:

  • Chrome
  • Microsoft Word (específicamente cuando un cuadro de diálogo está abierto y el botón Aceptar es el botón predeterminado. Presionar retorno debería ser lo mismo que hacer clic en el botón Aceptar).
  • aplicaciones Java
pregunta Senseful 28.03.2012 - 20:16

2 respuestas

3

Probablemente deba pasar un nivel más abajo en el árbol de software y hardware, hasta el nivel de KyRemap4MacBook , que actúa como un filtro entre el teclado físico y los eventos de teclado informados a MacOS.

El mapa del teclado del software es una cosa opcional: el software puede interceptar los eventos del teclado a un nivel que lo evita, si lo desean, y parece que algo de lo que hace el navegador con el enlace de teclas es lo que toca.

Una reasignación de nivel inferior puede evitar ese problema.

    
respondido por el Daniel Pittman 28.03.2012 - 20:19
2

Hasta ahora, parece que es un error en Chrome. Cuando intento hacer lo mismo en Safari, funciona bien. Aquí están los resultados de una prueba simple que hice.

Definiciones:

  • Teclado personalizado: es exactamente igual al teclado normal. La única diferencia es que usé Ukelele para intercambiar las teclas ' y return .
  • Código de clave de retorno: genera el código de clave de Javascript que aparece cuando se presiona la tecla return física.
  • Del mismo modo, Quote key code se refiere al código de la tecla cuando la tecla con el símbolo ' está presionada.

Resultados:

+----------+---------+-----------------+----------------+
| Keyboard | Browser | Return key code | Quote key code |
+----------+---------+-----------------+----------------+
| Normal   | Chrome  |              13 |            222 |
| Normal   | Safari  |              13 |            222 |
| Custom   | Chrome  |             222 |            222 |
| Custom   | Safari  |             222 |             13 |
+----------+---------+-----------------+----------------+

Observe cómo difieren los comportamientos de Chrome y Safari. Dado que ' se ha cambiado a return , Chrome debería enviar 13 en lugar de 222 cuando esa tecla esté presionada.

    
respondido por el Senseful 30.03.2012 - 04:21

Lea otras preguntas en las etiquetas