2

我正在尝试捕捉一些字母和特殊字符。我正在使用这种方法:

Keyboard keyboard = null;
if (keyboard.isKeyDown(Key.A)) {
}

但是,我不知道如何注册问号,例如(?)。我需要的信件是:

! ? Æ Ø Å æ ø å

我怎样才能使用这些?

4

2 回答 2

4

java中没有问号(?)的键码,所以不确定是否有任何方法可以捕捉到它。来自javadoc

并非所有字符都有与之关联的键码。例如,问号没有键码,因为它没有出现在主层上的键盘。

对于感叹号,似乎有常数VK_EXCLAMATION_MARK

于 2012-12-05T20:47:48.387 回答
0

你可以这样做

if(event.isShiftDown() && (event.getKeyCode() == KeyEvent.VK_1)) {
 //exclamation mark
} 
于 2012-12-05T21:06:54.070 回答