I have created an SWT text editor and also have implemented the cut, copy and paste features but now I need to implement CTRL + BACKSPACE, to delete the preceding word, and CTRL + DEL, to delete the proceeding word.
The code which copied text
private class Copy implements SelectionListener{
    public void widgetSelected(SelectionEvent event) {  
        Display.getDefault().asyncExec(new Runnable() {
            @Override
            public void run() {     
                copySelectedMessages();
            }
            private void copySelectedMessages(){
                //StringBuffer stringCopied =new StringBuffer();
                String textData = editor.getSelectionText();
                //TextTransfer textTransfer = TextTransfer.getInstance();
                System.out.println("you hv selected"+textData);
                //Clipboard clipboard = new Clipboard(Display.getDefault());
                TextTransfer transfer = TextTransfer.getInstance();      
                clipboard.setContents(new Object[] { textData }, new TextTransfer[] { transfer });
            }
        });
    }
}
The code for the editor
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) );
The listener
proceeding.addSelectionListener(new proceed());
private class proceed implements SelectionListener{
    public void widgetSelected(SelectionEvent event) {      
        Display.getDefault().asyncExec(new Runnable() {
            @Override
            public void run() {      
                // Code to check for CTRL + backspace and CTRL + delete
            }
    });
}
So now how can CTRL+BACKSPACE and CTRL+ DELETEfunctionality can be implemented in SWT.
 
     
    