Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用swt处理按键_Java_User Interface_Swt_Keylistener_Draw2d - Fatal编程技术网

Java 使用swt处理按键

Java 使用swt处理按键,java,user-interface,swt,keylistener,draw2d,Java,User Interface,Swt,Keylistener,Draw2d,按下CTRL-C时,我想做点什么()。我写了一些代码,但“不够好”。我能用它做什么?) 谢谢。尝试使用以下条件检查CTRL-C: public void keyReleased(KeyEvent event) { if (event.getKeyCode() == KeyEvent.VK_C && event.getModifiers() == InputEvent.CTRL_MASK) someStuff(); } 试试这个: getShape().addList


按下CTRL-C时,我想做点什么()。我写了一些代码,但“不够好”。我能用它做什么?)


谢谢。

尝试使用以下条件检查CTRL-C:

public void keyReleased(KeyEvent event) {
  if (event.getKeyCode() == KeyEvent.VK_C && event.getModifiers() == InputEvent.CTRL_MASK)
    someStuff();
}
试试这个:

getShape().addListener(SWT.KeyUp, new Listener() {
    public void handleEvent(Event event) {
        if (event.stateMask == SWT.CTRL && event.keyCode == 'c') {
            someStuff();
        }
    }});

org.eclipse.draw2d.KeyEvent不包含任何VK_C等等。我很抱歉,若我用一些不明显的形式来表述这个问题。啊,我错了。我不知道怎么帮你。
getShape().addListener(SWT.KeyUp, new Listener() {
    public void handleEvent(Event event) {
        if (event.stateMask == SWT.CTRL && event.keyCode == 'c') {
            someStuff();
        }
    }});