IDEA-140614 Find action search field doesn't respect editor's keymap for cut/copy/paste actions

This commit is contained in:
Dmitry Batrak
2016-07-13 16:56:57 +03:00
parent ac2122d9a4
commit f27254df53
5 changed files with 6 additions and 8 deletions
@@ -28,11 +28,10 @@ import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.editor.Caret; import com.intellij.openapi.editor.Caret;
import com.intellij.openapi.editor.CaretAction; import com.intellij.openapi.editor.CaretAction;
import com.intellij.openapi.editor.Editor; import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.actionSystem.EditorAction;
import com.intellij.openapi.editor.actionSystem.EditorActionHandler; import com.intellij.openapi.editor.actionSystem.EditorActionHandler;
import com.intellij.openapi.util.registry.Registry; import com.intellij.openapi.util.registry.Registry;
public class CopyAction extends EditorAction { public class CopyAction extends TextComponentEditorAction {
public static final String SKIP_COPY_AND_CUT_FOR_EMPTY_SELECTION_KEY = "editor.skip.copy.and.cut.for.empty.selection"; public static final String SKIP_COPY_AND_CUT_FOR_EMPTY_SELECTION_KEY = "editor.skip.copy.and.cut.for.empty.selection";
@@ -29,11 +29,10 @@ import com.intellij.openapi.editor.Caret;
import com.intellij.openapi.editor.CaretAction; import com.intellij.openapi.editor.CaretAction;
import com.intellij.openapi.editor.Editor; import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.EditorModificationUtil; import com.intellij.openapi.editor.EditorModificationUtil;
import com.intellij.openapi.editor.actionSystem.EditorAction;
import com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler; import com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler;
import com.intellij.openapi.util.registry.Registry; import com.intellij.openapi.util.registry.Registry;
public class CutAction extends EditorAction { public class CutAction extends TextComponentEditorAction {
public CutAction() { public CutAction() {
super(new Handler()); super(new Handler());
} }
@@ -20,7 +20,6 @@ import com.intellij.openapi.actionSystem.DataKey;
import com.intellij.openapi.editor.Caret; import com.intellij.openapi.editor.Caret;
import com.intellij.openapi.editor.Editor; import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.EditorCopyPasteHelper; import com.intellij.openapi.editor.EditorCopyPasteHelper;
import com.intellij.openapi.editor.actionSystem.EditorAction;
import com.intellij.openapi.editor.ex.EditorEx; import com.intellij.openapi.editor.ex.EditorEx;
import com.intellij.openapi.util.TextRange; import com.intellij.openapi.util.TextRange;
import com.intellij.util.Producer; import com.intellij.util.Producer;
@@ -31,7 +30,7 @@ import java.awt.datatransfer.Transferable;
* @author max * @author max
* @since May 13, 2002 * @since May 13, 2002
*/ */
public class PasteAction extends EditorAction { public class PasteAction extends TextComponentEditorAction {
public static final DataKey<Producer<Transferable>> TRANSFERABLE_PROVIDER = DataKey.create("PasteTransferableProvider"); public static final DataKey<Producer<Transferable>> TRANSFERABLE_PROVIDER = DataKey.create("PasteTransferableProvider");
public PasteAction() { public PasteAction() {
@@ -251,7 +251,7 @@ public class TextComponentEditorImpl extends UserDataHolderBase implements TextC
@Override @Override
public boolean isInsertMode() { public boolean isInsertMode() {
throw new UnsupportedOperationException("Not implemented"); return true;
} }
@Override @Override
@@ -17,6 +17,7 @@ package com.intellij.openapi.editor.textarea;
import com.intellij.ide.DataManager; import com.intellij.ide.DataManager;
import com.intellij.openapi.actionSystem.IdeActions; import com.intellij.openapi.actionSystem.IdeActions;
import com.intellij.openapi.editor.EditorCopyPasteHelper;
import com.intellij.openapi.editor.LogicalPosition; import com.intellij.openapi.editor.LogicalPosition;
import com.intellij.openapi.editor.SelectionModel; import com.intellij.openapi.editor.SelectionModel;
import com.intellij.openapi.editor.VisualPosition; import com.intellij.openapi.editor.VisualPosition;
@@ -159,7 +160,7 @@ public class TextComponentSelectionModel implements SelectionModel {
@Override @Override
public void copySelectionToClipboard() { public void copySelectionToClipboard() {
throw new UnsupportedOperationException("Not implemented"); EditorCopyPasteHelper.getInstance().copySelectionToClipboard(myEditor);
} }
@Override @Override