Foros del Web » Programación para mayores de 30 ;) » Java »

Detectar tipo de teclado y region

Estas en el tema de Detectar tipo de teclado y region en el foro de Java en Foros del Web. Necesito obtener el idioma del teclado, especificamente saber si el teclado corresponde a español con caracteres latinos o si es un teclado ingles, tambien agradeceria ...
  #1 (permalink)  
Antiguo 05/07/2017, 18:49
Avatar de asdmaster  
Fecha de Ingreso: marzo-2010
Mensajes: 98
Antigüedad: 14 años, 1 mes
Puntos: 2
Detectar tipo de teclado y region

Necesito obtener el idioma del teclado, especificamente saber si el teclado corresponde a español con caracteres latinos o si es un teclado ingles, tambien agradeceria algun link que contenga el mapeo de los diferentes tipos de teclado, es decir keyCode X corresponde a tal tecla.
Gracias.

Última edición por asdmaster; 05/07/2017 a las 19:33
  #2 (permalink)  
Antiguo 06/07/2017, 01:27
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Detectar tipo de teclado y region

Buenas,

A mi este codigo me funciona perfectamente:

Código Java:
Ver original
  1. import java.awt.im.*;  
  2.  
  3. public classTest  
  4. {  
  5.     public static void main(String[] args)  
  6.     {  
  7.         InputContext context = InputContext.getInstance();  
  8.         System.out.println(context.getLocale().toString());  
  9.     }  
  10. }

Referencia: https://stackoverflow.com/questions/...nguage-in-java

Respecto a tu segunda pregunta, lo mejor es que estudies bien el funcionamiento de la captura de teclado:
https://docs.oracle.com/javase/7/doc.../KeyEvent.html

Aqui tienes un ejemplo en JavaFx que funciona con diferentes layouts de teclado: https://stackoverflow.com/questions/...ards-in-javafx



Un saludo
__________________
If to err is human, then programmers are the most human of us

Última edición por Profesor_Falken; 06/07/2017 a las 01:34

Etiquetas: teclado, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:06.