Vimium: Los diseños de teclado no latino no inician acciones

Creado en 27 ago. 2017  ·  16Comentarios  ·  Fuente: philc/vimium

Cuando cambio a una distribución de teclado no latina (por ejemplo, georgiano, ruso, etc.), presionar las teclas no hace nada. ¿Es posible usar algo como esto en

  • Versión de Chrome: 60.0.3112.90 (canal estable)
  • Versión de Vimium: 1.59

Comentario más útil

En mi opinión, este es un problema resuelto. VimFx solía tener todo tipo de problemas de distribución del teclado, pero lo descubrimos hace dos años y no hemos tenido un solo error sobre la distribución del teclado desde entonces (excepto algunos casos de borde menor en los que no pensamos de inmediato pero que fueron fáciles arreglar). La conclusión importante fue que no existe una solución única para todos. Como mencioné en https://github.com/philc/vimium/issues/2481#issuecomment -295609608, el truco consiste en proporcionar una opción "Ignorar la distribución del teclado" (desactivada de forma predeterminada en VimFx). Los usuarios de teclados no latinos marcan esa casilla. Fin de la historia. En cuanto a la implementación, esto significa usar _both_ event.key y event.code . La implementación de VimFx se puede encontrar en vim-like-key-notation (que también contiene una discusión / investigación más profunda); Estoy seguro de que Vimium puede usarlo como inspiración para hacer algo similar. (No se preocupe por la longitud del archivo Léame, el código es solo ~ 200 líneas bastante sencillas). Como VimFx ahora está oficialmente declarado muerto y se vincula a Vimium-FF como alternativa, espero que las personas que vengan de VimFx se pierdan esta función en Vimium.

Todos 16 comentarios

Woah, lo siento. Acabo de buscar y ya se ha informado varias veces. Siéntase libre de marcar como duplicado.

Desde aqui :

snapshot

@ smblott-github Sí, lo vi. ¿Hay algún sustituto para él?

El ejemplo de la página sugiere una solución viable con un respaldo.

No es exactamente satisfactorio, pero podrías hacer algo como esto para cualquiera que sea tu idioma. Y también puede dejar las encuadernaciones latinas en su lugar.

Vimium está usando event.key .

El ejemplo de la página sugiere una solución viable con un respaldo.

No. Ya estamos usando event.key (el valor predeterminado, en esa página), y los otros dos están obsoletos. De hecho, los otros dos nunca se activarían porque Chrome define event.key . Lo mismo para Firefox.

La solución ideal sería permitir el mapeo de claves por código ( event.code , pero esto complicará bastante el código de manejo de claves, y no creo que nadie lo haya intentado hasta ahora.

Ya estamos usando event.key (el valor predeterminado, en esa página), y los otros dos están en desuso. De hecho, los otros dos nunca se activarían porque Chrome define event.key . Lo mismo para Firefox.

Eso es realmente un inconveniente para los propósitos de Vimium. Casi nadie querría disparar diferentes acciones basadas en el diseño que están usando. ¿Existe un método más consistente en los diferentes diseños?

No es exactamente satisfactorio, pero podrías hacer algo como esto para cualquiera que sea tu idioma. Y también puede dejar las encuadernaciones latinas en su lugar.

Si lo se. Desafortunadamente, para muchos usuarios, eso es un poco complicado.

Por cierto, ¿puedo agregar las combinaciones de teclas para el diseño de mi idioma en la página Wiki , para que otros puedan copiar y pegar?

¿Puedo agregar las combinaciones de teclas para el diseño de mi idioma en la Wiki?

¡Por favor, hazlo!

¡Por favor, hazlo!

¡Hecho! Y lo sé, es desordenado ( como el Unicode ).

Recién comprobado y Facebook tiene atajos de teclado que funcionan en todos los diseños. Todavía no he profundizado en el código.

Deshabilite Vimium y presione Shift + / ( ? ) Para ver los atajos.

En mi opinión, este es un problema resuelto. VimFx solía tener todo tipo de problemas de distribución del teclado, pero lo descubrimos hace dos años y no hemos tenido un solo error sobre la distribución del teclado desde entonces (excepto algunos casos de borde menor en los que no pensamos de inmediato pero que fueron fáciles arreglar). La conclusión importante fue que no existe una solución única para todos. Como mencioné en https://github.com/philc/vimium/issues/2481#issuecomment -295609608, el truco consiste en proporcionar una opción "Ignorar la distribución del teclado" (desactivada de forma predeterminada en VimFx). Los usuarios de teclados no latinos marcan esa casilla. Fin de la historia. En cuanto a la implementación, esto significa usar _both_ event.key y event.code . La implementación de VimFx se puede encontrar en vim-like-key-notation (que también contiene una discusión / investigación más profunda); Estoy seguro de que Vimium puede usarlo como inspiración para hacer algo similar. (No se preocupe por la longitud del archivo Léame, el código es solo ~ 200 líneas bastante sencillas). Como VimFx ahora está oficialmente declarado muerto y se vincula a Vimium-FF como alternativa, espero que las personas que vengan de VimFx se pierdan esta función en Vimium.

Gracias, @lydell. Creo que ese es el camino a seguir, y el cambio debería ser bastante trivial en Vimium.

@lydell Acabo de probar VimFx con la configuración _Ignore keyboard layout_ habilitada. Funciona perfectamente en diferentes diseños. Y los usuarios que no utilizan QWERTY tendrían asignaciones de teclas personalizadas de todos modos, ya que Vim está diseñado principalmente para teclados QWERTY.

Esto incluso funciona con las sugerencias de enlaces. ¡Impresionante!

Creo que la página wiki también debería actualizarse; parte de la información está obsoleta / desactualizada allí.

Acabo de encontrar esto. ¡Gracias por la lluvia de ideas y la implementación!

¿Fue útil esta página
0 / 5 - 0 calificaciones