我已经为ctrl + del创建了监听器,ctrl + backspace得到了删除继续和preededing words.ctrl + del listener工作正常,删除了前进的单词,但ctrl + backspace不工作。我无法找到什么是问题。 监听器的代码如下
editor.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) {
if(e.stateMask == SWT.CTRL && e.keyCode == 46){
System.out.println("after the word");
editor.invokeAction(ST.DELETE_WORD_NEXT);
}
if(e.stateMask == SWT.CTRL && e.keyCode == 8){
System.out.println("before the word");
editor.invokeAction(ST.DELETE_WORD_PREVIOUS);
}
}
编辑器代码如下
编辑器的代码
editor = new StyledText( this, SWT.MULTI | SWT.V_SCROLL );
editor.setLayoutData( new GridData(GridData.FILL_BOTH) );
editor.setFont( new Font(Display.getDefault(),"Cambria", 10, SWT.NORMAL) );