【发布时间】:2012-06-20 05:51:30
【问题描述】:
我为我的应用制作了一个按键监听器,当用户按下 shift 键 + a 键时,我需要识别按键代码。
例如,当用户按下 shift 键 + 键 2(英文键盘)时,它应该打印 @。我做了一个快速开关/案例来识别哪个是 shift 键,但它不适用于 azerty 键盘和 mac 键盘。
有没有办法在 java 中获取移位的键或其他东西?
这很难解释。
我的 java 应用程序只是获取键码,我需要的是与键码关联的移位键码。
例如:
- (QWERTY) 2 => @; 3 => #;等等……
- (AZERTY) & => 1; é => 2;等等……
目前,我的代码是这样的(仅适用于 qwerty KB)
String value = String.valueOf((char)key);
if (shift)
{
switch (value.charAt(0))
{
case '1':
return "!";
case '2':
return "@";
case '3':
return "#";
.....
感谢您的帮助。
问候。
【问题讨论】:
标签: java keyboard shift qwerty