es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Atajos de teclado / comandos en teclados no latinos (JavaScript)

Me gustaría hacer que los atajos de teclado funcionen en la mayor cantidad de distribuciones de teclado posibles, incluyendo otros alfabetos.

Entiendo que, en cuanto a las distribuciones de teclado latinas, es mejor usar la propiedad “KeyboardEvent.key” – así se sabe que el usuario ha presionado una tecla que representa la letra “L”, por ejemplo, independientemente de la distribución de teclado. Esto parece consistente con la forma en que los sistemas operativos y otras aplicaciones lo hacen, ya que lo probé temporalmente cambiando a la distribución Dvorak.

Estoy bastante seguro de que este enfoque no funcionará con teclados no latinos, es decir, con el cirílico.

Lo que busco es una manera general de manejar otros alfabetos sin necesariamente adentrarme en la localización de cada idioma.

Así que, por ejemplo, si quiero tener una acción para Ctrl+L (o Cmd+L para Mac), me gustaría que funcione en la mayor cantidad de distribuciones de teclado posibles, incluso si esas distribuciones no tienen la letra L. Especie de obtener el carácter en esa distribución de teclado que sería equivalente a L.

También quiero respetar los comandos más básicos del sistema operativo: Ctrl+C, Ctrl+A, Ctrl+V, Ctrl+X – así que me pregunto si los sistemas operativos lo hacen de la misma manera, es decir, ¿en un teclado cirílico, la acción de pegar ocurre como Ctrl + (equivalente de V en cirílico) o depende de la configuración regional?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en teclados y accesibilidad, puedes hacer que los atajos de teclado funcionen en la mayor cantidad de diseños de teclado posibles, incluyendo otros alfabetos, utilizando la propiedad KeyboardEvent.key que representa la ubicación física de la tecla en un teclado, independientemente del diseño, para teclados latinos. Sin embargo, este enfoque puede no funcionar para teclados no latinos como el cirílico. Para manejar otros alfabetos sin profundizar en la localización de cada idioma, puedes obtener el carácter en ese diseño de teclado que sería equivalente a la letra latina L, por ejemplo. Además, para respetar los comandos básicos del sistema operativo, como Ctrl+C, Ctrl+A, Ctrl+V, Ctrl+X, puedes verificar si los sistemas operativos lo hacen de la misma manera, es decir, en un teclado cirílico, ¿ocurre la acción de pegar como Ctrl + (equivalente de V en cirílico), o depende de la configuración regional?

Comments are closed.