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