我正在编写小型图形编辑器,我想在按 Ctrl+A 时捕获事件
我使用这样的代码(这是测试版本):
@Override
public void keyPressed(KeyEvent e) {
System.out.println("Press");
switch (e.getKeyCode()){
case KeyEvent.VK_A :
System.out.println("A");
break;
}
}
但我不知道如何捕捉 Ctrl+a
我尝试过这样的事情
case KeyEvent.VK_CONTROL+KeyEvent.VK_A :
System.out.println("A+CTRL");
break;
但是这段代码KeyEvent.VK_CONTROL+KeyEvent.VK_A
返回 int,也许另一个组合键返回相同的数字
有人可以帮助我吗
您可以使用isControlDown()
method:
switch (e.getKeyCode())
{
case KeyEvent.VK_A :
if(e.isControlDown())
System.out.println("A and Ctrl are pressed.");
else
System.out.println("Only A is pressed");
break;
...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)