Обработка нажатий клавиш с помощью swt


Я хочу сделать someStuff () при нажатии CTRL-C . Я написал код, но он «недостаточно хорош». Что я могу с ним сделать?)

    //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();
            } 
        }
    });

Спасибо.

7
задан Stan Kurilin 6 October 2010 в 18:00
поделиться