Я сделал прослушиватель клавиш для своего приложения, и мне нужно определить код клавиши, когда пользователь нажимает клавишу переключения + ключ.Java Keyboard get shifted char
Например, когда пользователь нажимает клавишу переключения + клавишу 2
(английская клавиатура), она должна печатать @
. Я сделал быстрый переключатель/случай, чтобы определить, какой сдвинутый ключ, но он не работает на азертитных клавиатурах и масках.
Есть ли способ в java получить сдвинутый ключ или что-то еще?
Это довольно сложно объяснить.
My 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 "#";
.....
Спасибо за вашу помощь.
С уважением.
http://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html –