내 앱에 대한 키 수신기를 만들었으며 사용자가 Shift 키 + 키를 누를 때 키 코드를 식별해야합니다.Java 키보드 가져 오기 이동
예를 들어, 사용자가 시프트 키 + 키 2
(영어 키보드)을 누르면 @
을 인쇄해야합니다. 나는 퀵 스위치/케이스를 만들어 어느 키인지 확인했지만 아제 티 키보드 나 맥 키보드에서는 작동하지 않는다.
Java에서 이동 한 키 또는 다른 것을 가져 오는 방법이 있습니까?
설명하기가 어렵습니다.
내 자바 앱이 키 코드를 가져 왔는데, 필요한 것은 키 코드와 관련된 이동 된 키 코드뿐입니다.
예 :
- (QWERTY) 2 => @; 3 => #; 등등 ...
- (AZERTY) & => 1; é => 2; 등 ... 순간
, 내 코드는 도움을
String value = String.valueOf((char)key);
if (shift)
{
switch (value.charAt(0))
{
case '1':
return "!";
case '2':
return "@";
case '3':
return "#";
.....
감사 (만 쿼티 KB 작동) 그런 식이다.
감사합니다.
http://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html –