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.CaretAction;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.actionSystem.EditorAction;
import com.intellij.openapi.editor.actionSystem.EditorActionHandler;
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";
@@ -29,11 +29,10 @@ import com.intellij.openapi.editor.Caret;
import com.intellij.openapi.editor.CaretAction;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.EditorModificationUtil;
import com.intellij.openapi.editor.actionSystem.EditorAction;
import com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler;
import com.intellij.openapi.util.registry.Registry;
public class CutAction extends EditorAction {
public class CutAction extends TextComponentEditorAction {
public CutAction() {
super(new Handler());
}
@@ -20,7 +20,6 @@ import com.intellij.openapi.actionSystem.DataKey;
import com.intellij.openapi.editor.Caret;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.EditorCopyPasteHelper;
import com.intellij.openapi.editor.actionSystem.EditorAction;
import com.intellij.openapi.editor.ex.EditorEx;
import com.intellij.openapi.util.TextRange;
import com.intellij.util.Producer;
@@ -31,7 +30,7 @@ import java.awt.datatransfer.Transferable;
* @author max
* @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 PasteAction() {
@@ -251,7 +251,7 @@ public class TextComponentEditorImpl extends UserDataHolderBase implements TextC
@Override
public boolean isInsertMode() {
throw new UnsupportedOperationException("Not implemented");
return true;
}
@Override
@@ -17,6 +17,7 @@ package com.intellij.openapi.editor.textarea;
import com.intellij.ide.DataManager;
import com.intellij.openapi.actionSystem.IdeActions;
import com.intellij.openapi.editor.EditorCopyPasteHelper;
import com.intellij.openapi.editor.LogicalPosition;
import com.intellij.openapi.editor.SelectionModel;
import com.intellij.openapi.editor.VisualPosition;
@@ -159,7 +160,7 @@ public class TextComponentSelectionModel implements SelectionModel {
@Override
public void copySelectionToClipboard() {
throw new UnsupportedOperationException("Not implemented");
EditorCopyPasteHelper.getInstance().copySelectionToClipboard(myEditor);
}
@Override