Sta*_*lin 7 java user-interface swt keylistener draw2d
按下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();
}
}
});
Run Code Online (Sandbox Code Playgroud)
谢谢.
试试这个:
getShape().addListener(SWT.KeyUp, new Listener() {
public void handleEvent(Event event) {
if (event.stateMask == SWT.CTRL && event.keyCode == 'c') {
someStuff();
}
}});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4546 次 |
| 最近记录: |