Java 如何检查是否按下左角括号键?
在Java中,我已经检查了虚拟键代码列表,并且没有“的VK,KeyHandlerJava 如何检查是否按下左角括号键?,java,keyboard,keycode,Java,Keyboard,Keycode,在Java中,我已经检查了虚拟键代码列表,并且没有“的VK,KeyHandlerkeyPressed方法将接收一个KeyEvent。您可以在该KeyEvent上调用isshift down(),查看当前是否按下了shift键 public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_COMMA && e.isShiftDown()) { // do your thing!
keyPressed
方法将接收一个KeyEvent
。您可以在该KeyEvent
上调用isshift down()
,查看当前是否按下了shift键
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_COMMA && e.isShiftDown()) {
// do your thing!
}
}
您还可以尝试执行以下操作:
public void keyTyped(KeyEvent e) {
if (e.getKeyChar() == '<') {
...
}
}
public void键类型化(KeyEvent e){
如果(e.getKeyChar()==”我相信您应该分别使用VK_LESS和VK_great来表示“”。您可以使用KeyEvents.getKeyChar()方法
按下公共无效键(按键事件e){
如果(evt.getKeyChar())等于("这是否适用于所有键盘布局,或者仅适用于QWERTY?@aryn.galadar您是对的,keyPressed
建议只会从文档中检测:字符输入由按键类型的事件报告:按键按下和按键释放事件不一定与字符输入关联。因此,getKeyChar方法的结果是保证只对按键类型的事件有意义。我认为这只适用于带有真实的键盘。如果您想尝试以下操作,java教程页面中有一个演示按键侦听器:
public void keyPressed(KeyEvent e) {
if (evt.getKeyChar().equals("<")) {
/*your code*/
}
}