7


CTRL-Cが押されたときにsomeStuff()を 実行したいです。私はいくつかのコードを書きましたが、「十分ではありません」。私はそれで何ができますか?)

    //org.eclipse.draw2d.Shape getShape(){....}

    getShape().addKeyListener(new KeyListener(){

        @Override
        public void keyPressed(KeyEvent ke) {
        }

        @Override
        public void keyReleased(KeyEvent ke) {
            /*if CTRL-C pressed*/
            if((ke.getState() & KeyEvent.CONTROL) != 0 && 'c' == ('a' + ke.character - 1)){
                someStuff();
            } 
        }
    });

ありがとう。

4

2 に答える 2

7

これを試して:

getShape().addListener(SWT.KeyUp, new Listener() {
    public void handleEvent(Event event) {
        if (event.stateMask == SWT.CTRL && event.keyCode == 'c') {
            someStuff();
        }
    }});
于 2010-10-07T05:51:54.833 に答える
0

次の条件を使用して CTRL-C を確認してみてください。

public void keyReleased(KeyEvent event) {
  if (event.getKeyCode() == KeyEvent.VK_C && event.getModifiers() == InputEvent.CTRL_MASK)
    someStuff();
}
于 2010-10-06T19:15:13.373 に答える