在开发中,Ctrl+A, Ctrl+C, Ctrl+V, Ctrl+X是较常用的组合键,判断方法如下:
final Text t = new Text(shell, SWT.BORDER | SWT.MULTI);
...
t.addKeyListener(new KeyListener() {
@Override
public void keyPressed(KeyEvent e) {
if (e.stateMask == SWT.CTRL && e.keyCode == 'a') {
System.out.println("Ctrl + A");
t.selectAll();
}
else if(e.stateMask == SWT.CTRL && e.keyCode == 'c') {
//todo
}
else if(e.stateMask == SWT.CTRL && e.keyCode == 'v') {
//todo
}
else if(e.stateMask == SWT.CTRL && e.keyCode == 'x') {
//todo
}
}
@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
});