1 package jp.sourceforge.moreemacs.handlers;
\r
3 import org.eclipse.jface.text.BadLocationException;
\r
4 import org.eclipse.swt.dnd.Clipboard;
\r
5 import org.eclipse.swt.dnd.TextTransfer;
\r
6 import org.eclipse.swt.dnd.Transfer;
\r
8 public final class BackwardKillWordExecution extends TextEditorExecution {
\r
11 public void execute()throws BadLocationException {
\r
12 if(!textEditor.isEditable()) {
\r
16 int current = cursor.offset();
\r
17 int previous = BackwardWordExecution.getPreviousWordPosition(doc, current);
\r
18 String word = doc.get(previous, current - previous);
\r
19 Clipboard c = new Clipboard(window.getShell().getDisplay());
\r
20 c.setContents(new String[] { word },
\r
21 new Transfer[] { TextTransfer.getInstance() });
\r
22 doc.replace(previous, current - previous, "");
\r